我想将数据附加到现有的JSON对象中,并将数据作为字符串保存到具有以下结构的共享首选项中.
"results":[ { "lat":"value", "lon":"value" }, { "lat":"value", "lon":"value" } ]
我怎么能这样做?
我试过这样的事,但没有运气.
// get stored JSON object with saved positions String jsonDataString = this.getSharedPreferencesStringValue(ctx, "positions", "last_positions"); if (jsonDataString != null) { Log.i(AppHelper.APP_LOG_NAMESPACE, "JSON DATA " + jsonDataString); JSONObject jsonData = new JSONObject(jsonDataString); jsonData.put("lat", lat.toString()); jsonData.put("lon", lon.toString()); jsonData.put("city", city); jsonData.put("street", street); jsonData.put("date", appHelper.getActualDateTime()); jsonData.put("time", appHelper.getActualDateTime()); this.setSharedPreferencesStringValue(ctx, "positions", "last_positions", jsonData.toString()); } else { this.setSharedPreferencesStringValue(ctx, "positions", "last_positions","{}"); }
谢谢你的建议.