如何将值放到提取JSON并显示它

时间:2017-05-14 18:08:59

标签: java android json parsing

我想用我的值显示已解析的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": {

谢谢你的帮助

1 个答案:

答案 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);