如何使用java重命名JSONObject中的键?

Pun*_*hit 6 java json

我想用java重命名json对象的键值.我现在的json是:

{  
    "serviceCentreLon":73.003742,
    "type":"servicecentre",
    "serviceCentreLat":19.121737,
    "clientId":"NMMC01" 
}
Run Code Online (Sandbox Code Playgroud)

我想将其更改为:

{  
    "longitude":73.003742,
    "type":"servicecentre",
    "latitude":19.121737,
    "clientId":"NMMC01" 
}
Run Code Online (Sandbox Code Playgroud)

我想将"serviceCentreLon"重命名为"longitude",将"serviceCentreLat"重命名为"latitude".我正在使用JSONObject数据类型和Java作为后端.TIA

use*_*751 11

假设您正在使用json.org库:一旦有了JSONObject,为什么不这样做呢?

obj.put("longitude", obj.get("serviceCentreLon"));
obj.remove("serviceCentreLon");
obj.put("latitude", obj.get("serviceCentreLat"));
obj.remove("serviceCentreLat");
Run Code Online (Sandbox Code Playgroud)

您可以创建一个rename执行此操作的方法(然后调用它两次),但如果这些是您重命名的唯一字段,则可能过度杀伤.