Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改JSON字符串中的键_Java_Json_Key - Fatal编程技术网

Java 更改JSON字符串中的键

Java 更改JSON字符串中的键,java,json,key,Java,Json,Key,我有一个JSON字符串,但我需要更改键的名称。我该怎么做?有没有可能在不将JSON解析为HashMap或其他东西的情况下直接更改它们?仅通过一个可能不太成功的丑陋正则表达式- { "foo" : "bar", "bar" : "foo"} 会给你带来麻烦的 我将解析为一种对象格式(如您所建议的hashmap),然后进行搜索和替换,我认为这将更加准确。不是最好的方法,但您可以执行jsonString.replaceAll(“\”oldKey\”,“\”newKey\”);我不认为正则表达式可以工

我有一个JSON字符串,但我需要更改键的名称。我该怎么做?有没有可能在不将JSON解析为HashMap或其他东西的情况下直接更改它们?

仅通过一个可能不太成功的丑陋正则表达式-

{ "foo" : "bar", "bar" : "foo"}
会给你带来麻烦的


我将解析为一种对象格式(如您所建议的hashmap),然后进行搜索和替换,我认为这将更加准确。

不是最好的方法,但您可以执行jsonString.replaceAll(“\”oldKey\”,“\”newKey\”);我不认为正则表达式可以工作,因为键也可能是一个值。不应替换该值。