3 回答
TA贡献1860条经验 获得超8个赞
密钥field1包含 json 对象。所以您需要使用密钥读取 JSONObject,field1然后使用所需的密钥检查是否存在。试试这个:
String jsonString = "{ \n" +
" \"field1\":\n" +
" {\n" +
" \"innerField1\":\"innervalue\"\n" +
" },\n" +
"\n" +
" \"field2\":\"value\"\n" +
"}";
JSONObject jsonObj = new JSONObject(jsonString);
JSONObject innerJson = jsonObj.getJSONObject("field1");
if(!innerJson.has("innerField1")){
innerJson.put("innerField1","innervalue");
}
TA贡献1735条经验 获得超5个赞
JSONObject jsonObj= new JSONObject(jsonString);
if(jsonObj.has("innerField1")){
//do something
}
else{
jsonObj.put("innerField1","innervalue");
}
添加回答
举报