本文介绍了如何将JsonNode转换为ObjectNode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个带有某些数据的com.fasterxml JsonNode对象.我需要对其数据进行一些操作.我用谷歌搜索了答案,但没有得到正确的答案.您能否建议我如何操作JsonNode数据.我还尝试了如下将JsonNode转换为ObjectNode

I have a com.fasterxml JsonNode object with some data. I need to do some manipulation on its data. I googled for answer but didn't got it properly. Can you please suggest me how to manipulate JsonNode data. I have also tried to convert JsonNode to ObjectNode as follows

ObjectNode objectNode = (ObjectNode)filterJson;

但有以下例外....

java.lang.ClassCastException: com.fasterxml.jackson.databind.node.TextNode cannot be cast to 
com.fasterxml.jackson.databind.node.ObjectNode

请帮助!

推荐答案

最后,我得到了如下解决方案...

Finally, I got the solution as follows...

JsonNode jsonNode = Json.toJson("Json String");
ObjectNode node = (ObjectNode) new ObjectMapper().readTree(jsonNode.asText());
//perform operations on node
jsonNode = (JsonNode) new ObjectMapper().readTree(node.toString());

或下面的另一个...

or another one as below...

ObjectNode node = (ObjectNode) new ObjectMapper().readTree("Json String")
//perform operations on node
jsonNode = (JsonNode) new ObjectMapper().readTree(node.toString());

但我不知道这是否是好方法?如果有什么比以上更好的地方,请告诉我.谢谢!

but I don't know if this is good approach or not ?If there is any better than above, please let me know.Thank you!

这篇关于如何将JsonNode转换为ObjectNode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 11:18