2017-08-13 51 views
1

我目前正在试用Jayway JsonPath,并且在从json字符串中转换属性名称时遇到问题。比如我想在下面的JSON字符串德 “ID” 属性名称重命名为 “ID2”:防止Jayway JsonPath从json字符串中剥离引号

{ “ID”: “ID”, “说明”: “说明”}

我“M使用下面的Java语句来做到这一点

String s2 = JsonPath.parse(s).renameKey("$","id", "id2").json().toString(); 

这样做的问题是,这种转变条从JSON字符串引号:

{说明:产品介绍,ID2:ID}

有没有办法阻止jsonpath去除引号?

感谢

+1

而不是'json()。toString()',尝试'jsonString()' –

+0

是的,它解决了这个问题。谢谢 –

回答

1

基于this discussion,你应该使用jsonString()而不是json().toString()