防止 Jayway JsonPath 从 json 字符串中去除引号

Prevent Jayway JsonPath from striping quotes from json string

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

{"id":"id","description":"Description"}

我正在使用以下 java 语句来执行此操作

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

问题在于此转换会从 json 字符串中去除引号:

{描述:描述,id2:id}

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

谢谢

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