2017-05-14 77 views
0

我想显示一个解析的JSON与我的价值观。我的意思是,我想给json添加一些值并显示它。我可以显示所有响应的结果,但我想显示只是JSON与我的价值观并不是所有的数据:)如何把一个值提取JSON并显示它

这里我有媒体链接解析的json

的JSONObject的JSONObject =新的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

我不知道如果我完全理解你的问题,但是从我到这里是一些解决方案。我只是创建了一个字符串和几个Json对象和jsonarray,用于添加值列表并将其放入主json对象“jsonValueObject”中,并将其存储在meetPoints中。

Accumulate(String key,Object Value)是一个键值对,表示如果创建了键,则检查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); 
+0

谢谢你迅速回答,但我搞砸了我的问题。我的意思是别的。我想要显示我的json,但只是提取值。例如,在“startAddress”我有如下值:巴黎,纽约,柏林,如果用户在startAddress“巴黎”写入,则屏幕上应显示json与价值巴黎。 –

相关问题