【发布时间】:2025-12-20 10:35:11
【问题描述】:
我想将 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 的情况下这样做。
感谢您的帮助..
【问题讨论】: