我有以下几点:

{"test":"example"}

I use the following code from Faster XML Jackson.

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

它输出:

"example"

Is there a setting in Jackson to remove the double quotes?

推荐答案

当你.get("test")的时候你得到的是JsonNode,而它恰好是TextNode;当你.toString()它的时候,它会返回TextNode的字符串表示,这就是为什么你会得到那个结果.

你想要的是:

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

它将返回JSON字符串本身的实际内容(所有内容都未被替换,以此类推).

请注意,如果JsonNode is not a TextNode.

Json相关问答推荐

try 将文本标记放置在条形图上的同一高度

使用Jolt变换转换JsonArray以将关键字转移到内部JsonArray中

给定一个包含两个数组的JSON输入文件,如何使用Jolt将一个数组中的每个元素与另一个数组组合在一起?

Pandas 对REST API的自定义响应

德纳比可视化区域图表 Power BI

JOLT - 如果对象内部存在键,则将对象移动到数组

缺少所需的请求正文内容:org.springframework.web.method.HandlerMethod$HandlerMethodParameter

Google GCM 服务器返回未经授权的错误 401

将 js Array() 转换为 JSON 对象以用于 JQuery .ajax

Python Flask-Restful POST 不采用 JSON 参数

谷歌浏览器不允许我放置断点

Android JSON 库的性能和可用性比较

如何使用 Jackson 重命名 JSON 序列化中的根键

通过 RestAssured 中的 JsonPath 访问匿名数组的元素

有没有办法使用 Jackson 将 Map 转换为 JSON 表示而不写入文件?

将循环 struct 转换为 JSON - 有什么方法可以找到它抱怨的字段?

如何将 mysqli 结果转换为 JSON?

杰克逊在通用列表中读取 json

Newtonsoft 对象 → 获取 JSON 字符串

如何从 BindingResult 获取控制器中的错误文本