我想将JSON对象附加到现有的JSON数组中,以获得像这样的数据结构。
"results":[
{
"lat":"value",
"lon":"value"
},
{
"lat":"value",
"lon":"value"
}
]
我正在尝试使用示例代码进行操作,但不幸的是每次都会覆盖整个对象。
Log.i(AppHelper.APP_LOG_NAMESPACE, "POSITIONS AVAILABLE " + jsonDataString);
AppHelper helper = new AppHelper(ctx);
JSONObject mainObject = new JSONObject(jsonDataString);
JSONObject valuesObject = new JSONObject();
JSONArray list = new JSONArray();
//putv given values to the JSON
valuesObject.put("lat", lat.toString());
valuesObject.put("lon", lon.toString());
valuesObject.put("city", city);
valuesObject.put("street", street);
valuesObject.put("date", helper.getActualDateTime());
valuesObject.put("time", helper.getActualDateTime());
list.put(valuesObject);
//mainObject.put("values", list);
mainObject.accumulate("values", list);
saveJsonData(ctx, mainObject.toString(),"positions");
应该怎么做才对?
每次重写所有以前的值并将其累加,但我希望追加这个对象:
{
"lat":"value",
"lon":"value"
},
进入结果父级。
顺便说一下:我希望不使用GSON来完成。
感谢任何帮助。