Kar*_*son 33 java json jackson
我有以下json:
{"test":"example"}
我使用Faster XML Jackson中的以下代码.
JsonParser jp = factory.createParser("{\"test\":\"example\"}");
json = mapper.readTree(jp);
System.out.println(json.get("test").toString());
它输出:
"example"
杰克逊是否有设置删除双引号?
fge*_*fge 64
那么,当你.get("test")是一个时,你获得的是JsonNode它恰好是一个TextNode; 当你.toString()它,它将返回该字符串表示TextNode,这就是你获得该结果的原因.
你想要的是:
.get("test").textValue();
这将返回JSON字符串本身的实际内容(所有内容都未转义,等等).
请注意,如果JsonNode 不是 a ,则返回null TextNode.
小智 5
使用非引用文本的简单通用三元,否则保持节点完整。
node.isTextual() ? node.asText() : node
| 归档时间: | 
 | 
| 查看次数: | 15321 次 | 
| 最近记录: |