Java 防止Jayway JsonPath从json字符串中剥离引号

Java 防止Jayway JsonPath从json字符串中剥离引号,java,jsonpath,Java,Jsonpath,我目前正在试验Jayway JsonPath,但在将属性名从json字符串转换为属性名时遇到了问题。例如,我尝试在以下json字符串中将de“id”属性名称重命名为“id2”: {“id”:“id”,“description”:“description”} 我使用下面的java语句来实现这一点 String s2 = JsonPath.parse(s).renameKey("$","id", "id2").json().toString(); 问题在于,此转换会从json字符串中删除引号: {

我目前正在试验Jayway JsonPath,但在将属性名从json字符串转换为属性名时遇到了问题。例如,我尝试在以下json字符串中将de“id”属性名称重命名为“id2”:

{“id”:“id”,“description”:“description”}

我使用下面的java语句来实现这一点

String s2 = JsonPath.parse(s).renameKey("$","id", "id2").json().toString();
问题在于,此转换会从json字符串中删除引号:

{description:description,id2:id}

有没有办法防止jsonpath删除引号


谢谢

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

而不是
json()。toString()
,试试
jsonString()
是的,它解决了这个问题。谢谢