Scala、Circe、Json—如何从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 现在,我
"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"
}
})