Java 如何将JsonObject列表从google json转换为Jackson的JsonNode对象

Java 如何将JsonObject列表从google json转换为Jackson的JsonNode对象,java,json,jackson,gson,Java,Json,Jackson,Gson,我有一个来自googlejson库的JsonObject列表,然后我需要调用一个第三方库,它从Jackson库中接受JsonNode对象 我对JSON没有太多的经验,并且一直在阅读这些内容,从link知道JsonNode是一个抽象类,因此无法创建它,看起来我必须使用ObjectNode来存储/转换JsonObject,但看起来需要一些解析才能做到这一点。 谁能帮我把JsonObject转换成ObjectNode? 谁能帮我把JsonObject转换成ObjectNode 可通过以下代码实现: 私

我有一个来自googlejson库的
JsonObject
列表,然后我需要调用一个第三方库,它从Jackson库中接受
JsonNode
对象

我对JSON没有太多的经验,并且一直在阅读这些内容,从link知道
JsonNode
是一个抽象类,因此无法创建它,看起来我必须使用
ObjectNode
来存储/转换
JsonObject
,但看起来需要一些解析才能做到这一点。

谁能帮我把
JsonObject
转换成
ObjectNode

谁能帮我把
JsonObject
转换成
ObjectNode

可通过以下代码实现:

私有JsonNode到JsonNode(JsonObject JsonObject)抛出IOException{
返回mapper.readTree(jsonObject.toString());
}
要转换回,您可以使用:

私有JsonObject toJsonObject(JsonNode JsonNode)抛出IOException{
字符串jsonString=mapper.writeValueAsString(jsonNode);
JsonParser JsonParser=新的JsonParser();
返回jsonParser.parse(jsonString.getAsJsonObject();
}

根据您的需要,对于更通用的解决方案,您可以考虑使用<代码> jSONSORTER < /COD>而不是<代码> JSONTROOS< <代码>。该代码与上面显示的代码非常相似:

私有JsonNode到JsonNode(JsonElement JsonElement)抛出IOException{
返回mapper.readTree(jsonElement.toString());
}
私有JsonElement到JsonElement(JsonNode JsonNode)抛出IOException{
字符串jsonString=mapper.writeValueAsString(jsonNode);
JsonParser JsonParser=新的JsonParser();
返回jsonParser.parse(jsonString);
}

从源字符串化,然后转换为目标字符串type@Kris,我尝试使用
toString
jsonobject
字符串化,但之后不知道如何将其转换为
ObjectNode
,即你能为第二部分提供一些代码示例吗?我想这只是谷歌搜索的问题,它会给出这样的结果