我想用我的值显示已解析的json。我的意思是,我想在json中添加一些值并显示它。我可以显示响应的所有结果,但我想显示json与我的值而不是所有数据:)
这里我已经解析了所有我的json
JSONObject jsonObject = new JSONObject(adresUrl);
JSONArray offerResources = jsonObject.getJSONArray("offerResources");
for(int y = 0; y < offerResources.length(); y++){
JSONObject currentTransfer = offerResources.getJSONObject(y);
JSONArray meetPoint = currentTransfer.getJSONArray("meetPoints");
for (int i = 0; i < meetPoint.length(); i++){
JSONObject currentMeetPoints = meetPoint.getJSONObject(i);
String startAddress = currentMeetPoints.getString("startAddress"); // here i wanna put some values , but i dont know how
//这是我json的一小部分:)
"meetPoints": [
{
"startAddress": "....", // after the collon i have to put my value .
"startLocation": {
谢谢你的帮助
答案 0 :(得分:0)
我不确定我是否完全理解你的问题,但我从这里得到的是一些解决方案。我只是创建了一个字符串和几个Json对象和jsonarray来添加值列表并将其放在主json对象“jsonValueObject”中并将其累积在meetPoints中。
Accumulate(String key,Object Value)是一个键值对,这意味着如果创建了key,则检查Object是否为数组,如果此数组具有“值”,则将添加它,否则将创建新数组。如果密钥存在,“Put”将替换该值。
String jsonString = "{\"results\":[{\"Country\":\"value\",\"state\":\"value\" },
{ \"Country\":\"value\", \"state\":\"value\"}]}";
JSONObject meetPoints = new JSONObject(jsonDataString);
JSONObject jsonValueObject = new JSONObject();
JSONArray list = new JSONArray();
jsonValueObject.put("Country", "newValue");
jsonValueObject.put("state", "newValue");
jsonValueObject.put("city", "Chennai");
jsonValueObject.put("street", "Bharathiyar Street");
jsonValueObject.put("date", "14May2017");
jsonValueObject.put("time", "10:00AM");
list.put(jsonValueObject);
meetPoints.accumulate("values", list);
System.out.println(meetPoints);