我正在尝试重命名一个json对象中的键名。我可以在顶层重命名,但如果键存在于另一个对象中或存在于列表对象中,则无法重命名。
到目前为止,这就是我所尝试的。
try {
jsonObject.put(value, jsonObject.remove(key));
LOG.trace("Renaming Field {} with Field {}", key, value);
} catch (JSONException e) {
throw new RuntimeException(e);
}
下面是一个示例对象。
{
"id": 123,
"contactInformation": {
"contact": {
"email": "toshiaki_yagi@gmail.com",
}
},
"supportingCustomer": [
{
"supportingCustomerName": "JOHN"
},
{
"supportingCustomerName": "JOHN"
}
]
}
在这里我可以重命名Id,但是重命名supportingCustomerName
和使用org.json.JSONObject
重命名contactInformation.contact.email
有困难?或者有没有其他库,我可以用来重命名密钥。任何帮助将不胜感激?
我的JSON和密钥是动态的,而不是固定的。
1条答案
按热度按时间8mmmxcuj1#
最终使用