private JSONObject insertJSONintoJSON(JSONObject newJSON, JSONObject parent)
{
Object[] a = parent.values().toArray();
JSONObject jsonObject2 = (JSONObject) a[1];
Object[] b = jsonObject2.values().toArray();
JSONObject folders = (JSONObject) b[2];
Object[] c = folders.values().toArray();
JSONArray folderss = (JSONArray) c[2];
for (Object objc : folderss)
{
JSONObject tmp = (JSONObject) objc;
Object[] d = tmp.values().toArray();
String name = (String) d[4];
if (name.toUpperCase().equals("EXCHANGE"))
{
tmp = newJSON;
return parent;
}
}
return parent;
}嗨,我想用new Value(newJSON)返回父文件,但是父文件没有包含它,tmp不会更改值。
发布于 2015-02-11 23:28:52
您可以尝试将其作为字符串处理,只需在父对象中插入新对象即可。
private static JSONObject insertObj(JSONObject parent, JSONObject child){
String parentStr = parent.toString();
parentStr = parentStr.substring(1);//remove the opening curly bracket {
String childStr = child.toString();
childStr = childStr.substring(0, (childStr.length()-1));
parentStr = childStr+","+parentStr;
JSONObject resultObj = new JSONObject(parentStr);
return resultObj;
}只有在添加子对象之前,父对象中已经有至少一个键(因为我们要添加逗号),这才能工作,但是您可以使用一个简单的
编辑:实际上,更好的方法是
JSONObject parent = new JSONObject();
JSONObject child = new JSONObject();
parent.put("object name",child);https://stackoverflow.com/questions/28431862
复制相似问题