【发布时间】:2013-02-12 13:28:12
【问题描述】:
我有一个 JSON 字符串,但我需要更改键的名称。我怎样才能做到这一点?是否可以直接更改它们而不将 JSON 解析为 HashMap 或其他东西?
【问题讨论】:
-
不是最好的方法,但你可以做 jsonString.replaceAll("\"oldKey\"", "\"newKey\"");
我有一个 JSON 字符串,但我需要更改键的名称。我怎样才能做到这一点?是否可以直接更改它们而不将 JSON 解析为 HashMap 或其他东西?
【问题讨论】:
只能通过一个可能不太成功的丑陋正则表达式 -
{ "foo" : "bar", "bar" : "foo"}
会给你带来麻烦。
我会解析为一种对象格式(如您建议的 hashmap)-然后进行搜索和替换-我认为它会更准确。
【讨论】: