Java → JSON

Java 로그 객체(Map, Lombok, Guava, ReflectionToString, Access Log)를 JSON으로 변환

입력0
예제:
출력
0

Java → JSON 변환기 소개

Java 객체의 텍스트 표현을 표준 JSON으로 변환합니다. 여섯 가지 일반적인 형식을 지원합니다: 1. Lombok @ToString — 예: ClassName(field1=value1, field2=value2), Lombok 어노테이션으로 자동 생성, Spring Boot 프로젝트에서 가장 일반적. 2. Java Map.toString() — 예: {key1=value1, key2=value2}, HashMap, LinkedHashMap 등 Map 구현체의 출력. 3. Java 클래스 정의 (POJO/Bean) — 예: public class UserDTO { ... }, 클래스 정의에서 직접 JSON 스키마 샘플을 생성. 4. Guava / 수동 toString — 예: ClassName{field1=value1, field2=value2}, Guava의 MoreObjects.toStringHelper() 또는 수동 구현한 toString() 출력. 5. Access Log — 예: header:{...} params:{...}, 웹 프레임워크의 액세스 로그 형식으로 IP, TraceID, 상태 코드 등 메타데이터를 자동 추출. 6. ReflectionToStringBuilder — 예: ClassName@1a2b3c[field1=value1, field2=value2], Apache Commons Lang의 ReflectionToStringBuilder 출력. 입력 형식을 자동 감지하고, 전체 로그 줄에서 객체를 추출하며([IP][TraceID] 등 접두사 자동 건너뛰기), 중첩된 객체, 배열, 임베디드 JSON을 재귀적으로 파싱합니다. 백엔드 개발자가 로그의 데이터를 빠르게 분석하는 데 이상적입니다.

자주 묻는 질문

어떤 Java 형식을 지원하나요?

다섯 가지 형식을 지원합니다: Java Map의 {key=value}, Lombok @ToString의 ClassName(field=value), Guava/수동 toString의 ClassName{field=value}, Apache ReflectionToStringBuilder의 ClassName@hash[field=value], Access Log의 key:{...} 형식. 입력 유형은 자동으로 감지됩니다.

중첩 구조를 처리할 수 있나요?

네, 중첩된 Map, Lombok 객체(예: OrderGuest(name=...)), 배열(예: [item1, item2]), 임베디드 JSON 문자열을 재귀적으로 파싱합니다.

전체 로그 줄을 그대로 붙여넣을 수 있나요?

네, 로그 접두사(IP, TraceID, 스레드명, 로그 레벨 등)를 자동으로 건너뛰고 Java 객체를 추출하여 파싱합니다.