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