Scala、Circe、Json—如何从Json中删除父节点?

Scala、Circe、Json—如何从Json中删除父节点?,json,scala,scala-cats,circe,Json,Scala,Scala Cats,Circe,我的json结构如下: "data" : { "fields": { "field1": "value1", "field2": "value2" } } val result = data.hcursor.downField("fields").as[JsonObject].toOption.head.toString 现在,我

我的json结构如下:

"data" : {
  "fields": {
    "field1": "value1",
    "field2": "value2"
  }
}
val result = data.hcursor.downField("fields").as[JsonObject].toOption.head.toString
现在,我想删除“字段”节点并将数据保留在数据中:

我试着这样做:

"data" : {
  "fields": {
    "field1": "value1",
    "field2": "value2"
  }
}
val result = data.hcursor.downField("fields").as[JsonObject].toOption.head.toString
但我得到了一个奇怪的结果,而不仅仅是字符串格式的json

我还尝试:

val result = data.hcursor.downField("fields").top.head.toString
但这与:

val result = data.toString
它包括字段


如何更改代码以删除根字段并将数据保留在数据属性下?

下面是一个完整的工作解决方案,它遍历JSON,提取字段,删除字段,然后将其合并到数据下:


下面是一个完整的工作解决方案,它遍历JSON,提取字段,删除字段,然后将它们合并到数据下:


我在这里没有看到任何修改操作,只是读取。你发布了你想要的所有代码吗?我在这里没有看到任何修改操作,只是读取。你发布了你想要的所有代码吗?
Right({
  "data" : {
    "field1" : "value1",
    "field2" : "value2"
  }
})