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 实现的 toString() 输出。 3. Java 类定义(POJO/Bean) — 如 public class UserDTO { ... },直接从类定义生成 JSON Schema 示例。 4. Guava / 手写 toString — 如 ClassName{field1=value1, field2=value2},由 Guava 的 MoreObjects.toStringHelper() 或手动编写的 toString() 输出。 5. Access Log — 如 header:{...} params:{...},常见于 Web 框架的访问日志格式,自动提取 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 对象进行解析。