我有一个带有一些数据的com.fasterxml JsonNode
对象。我需要对它的数据进行一些操作。我在谷歌上搜索了答案,但没有得到正确的答案。你能告诉我如何操作JsonNode数据吗?我还尝试了将JsonNode
转换为ObjectNode
,如下所示
ObjectNode objectNode = (ObjectNode)filterJson;
但它给出以下例外....
java.lang.ClassCastException: com.fasterxml.jackson.databind.node.TextNode cannot be cast to
com.fasterxml.jackson.databind.node.ObjectNode
救命啊!2!
5条答案
按热度按时间5w9g7ksd1#
您可以使用以下简单方法将
JsonNode
转换为ObjectNode
:可从Jackson2.0获得,并在Jackson 2.4.0中测试
w8f9ii692#
最后,我得到了如下解决方案...
或另一个如下...
但我不知道这是不是一个好的方法,如果有比上面更好的方法,请告诉我。谢谢!
6bc51xsx3#
我也有这个错误,虽然在我的情况下,这是一个愚蠢的错误。我不小心导入了
org.codehaus.jackson.node.ObjectNode
而不是com.fasterxml.jackson.databind.node.ObjectNode
。使用Jackson对象节点修复了isuse。pgky5nke4#
您可以通过以下方式将JsonNode转换为ObjectNode:
8fsztsew5#
我试了几次,没问题!你只需要定义一个
Student Class
来Map属性。然后你就可以把jsonNode
转换成Student
对象了。Student student = objectMapper.convertValue(jsonNode1, Student.class);
我想这个会适合你的需要!