在Java中具有模式的数组中更新值
我有一个数组,它的模式是在Java中具有模式的数组中更新值,java,json,Java,Json,我有一个数组,它的模式是[{“key1”:“value1”,“key2”:“value2”}] 我想更新上述数组中的value2 请建议如何继续使用Java 提前感谢。您可以这样尝试: JSONObject object = new JSONObject("[{"key1":"value1","key2":"value2"}]"); String[] keys = JSONObject.getNames(object); for (String key : keys) { if(ke
[{“key1”:“value1”,“key2”:“value2”}]
我想更新上述数组中的value2
请建议如何继续使用Java
提前感谢。您可以这样尝试:
JSONObject object = new JSONObject("[{"key1":"value1","key2":"value2"}]");
String[] keys = JSONObject.getNames(object);
for (String key : keys)
{
if(key.equals("key2")){
object.put(key, "new value");
}
}
您可以使用和从字符串解析json数组,并使用其键key2
更改value2
的值:
JsonArray jsonArray = JsonArray.readFrom("[{\"key1\":\"value1\",\"key2\":\"value2\"}]");
for(int i=0; i<jsonArray.length();i++){
JSONObject jo=jsonArray.get(i);
if(jo.has("key2")) {
jo.remove("key2");
jo.put("key2", "new value");
}
}
使用
JSONParser
并设置key2
@UmaKanth的值感谢您的回复。我不知道如何对具有键值对的数组使用JSONParser。那个“模式”就是格式。使用JSON解析器对其进行解析,然后更改值,并使用JSON格式化程序将其转换回JSON。
String changedJSON = jsonArray.toString();