gpt4 book ai didi

java - Fasterxml jackson : Remove double quotes

转载 作者:IT老高 更新时间:2023-10-28 12:49:03 27 4
gpt4 key购买 nike

我有以下 json:

{"test":"example"}

我使用来自 Faster XML Jackson 的以下代码。

JsonParser jp = factory.createParser("{\"test\":\"example\"}");
json = mapper.readTree(jp);
System.out.println(json.get("test").toString());

它输出:

"example"

Jackson 有设置去掉双引号吗?

最佳答案

好吧,当你 .get("test") 得到的是一个 JsonNode 并且它恰好是一个 TextNode;当您 .toString() 时,它将返回该 TextNode 的字符串表示形式,这就是您获得该结果的原因。

你想要的是:

.get("test").textValue();

这将返回 JSON 字符串本身的实际内容(所有内容都未转义等等)。

请注意,如果 JsonNode 不是 TextNode,这将返回 null。

关于java - Fasterxml jackson : Remove double quotes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646572/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com