Java 如何记录嵌套JSON对象-Scala

Java 如何记录嵌套JSON对象-Scala,java,scala,logging,logback,Java,Scala,Logging,Logback,示例代码: val source = """{ "name": "Patrick", "id":123 }""" val jsonAst = source.parseJson logger.info("Start of log", keyValue("body", jsonAst), "End of log") 在日志中,它是{}的“body” 我试图将jsonAst转换为case类,但它仍然是{} 我期待着日志作为 { "@timestamp": "2019-12-0

示例代码:

   val source = """{ "name": "Patrick", "id":123 }"""
   val jsonAst = source.parseJson

   logger.info("Start of log", keyValue("body", jsonAst), "End of log")
在日志中,它是
{}
“body”

我试图将
jsonAst
转换为case类,但它仍然是
{}

我期待着日志作为

{
  "@timestamp": "2019-12-05T01:38:12.961-08:00",
  "message": "Start of log",
  "body": {
    "name": "Patrick",
    "id": 123
  }
}

您使用什么库来解析json?import org.slf4j.LoggerFactory import net.logstash.logback.argument.StructuredArguments.keyValue import spray.json.\u导入DefaultJsonProtocol.\u您希望得到什么样的输出?另外,如果您在导入包的
build.sbt
中提供依赖项,效果会更好,类等和scala版本。它将帮助其他人重现我期待的问题{“@timestamp”:“2019-12-05T01:38:12.961-08:00”,“message”:“日志开始”,“body”:{“name”:“Patrick”,“id”:123}