2011-03-29 31 views
2

我想讀的JSON屬性值讀取JSON屬性值,我的JSON格式類似這樣的如何使用Android的

{"content":{"@attributes" : { "start_limit" : "x","end_limit" : "x","total_records" : "x"},"item":[{"category":"x","distance":"x"}]}}, 

我想讀的JSON屬性total_record的價值。我如何閱讀?請幫我

感謝 約翰·裏克

回答

2

只需使用JSONObject

JSONObject obj = new JSONObject(src); 
String totalRecs = obj.getString("total_records"); 

不是100%肯定它的工作原理,但它是一個很好的例子,從哪裏開始。

+0

@謝謝你的回覆,你能給出一些例子來從json – JohnRick 2011-03-29 07:16:13

+0

的total_records中獲取值更新。嘗試在給出的例子上做一些努力。 – 2011-03-29 07:34:51

+0

你的代碼假設'total_records'是頂級對象的屬性,事實並非如此。 – RoToRa 2011-03-29 08:11:31

4

首先檢查你的JSON String.Change它

{"content":{"@attributes" : { "start_limit" :"x","end_limit" : "x","total_records" : "x"}},"item":[{"category":"x","distance':"x"}]}}

{"content":{"@attributes" : { "start_limit" : "x","end_limit" : "x","total_records" : "x"},"item":[{"category":"x","distance":"x"}]}}

在哪「項目」之前留下了一個閉合大括號。

現在下面是代碼即可獲得「total_records」

String jsonString = "{'content':{'@attributes' : { 'start_limit' :'x','end_limit' : 'x','total_records' : 'x'}},'item':[{'category':'x','distance':'x'}]}}"; 

public String getTotalRecords(String jsonString){ 
    try { 
      JSONObject mainObject = new JSONObject(jsonString); 
      JSONObject contentObject = mainObject.getJSONObject("content"); 
      JSONObject attributesObject = contentObject.getJSONObject("@attributes"); 
      String totalRecords = attributesObject.getString("total_records"); 
      Log.i("Total Records", totalRecords); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    return totalRecords; 
} 

希望你能理解這個問題的價值。

+0

作爲正確答案!謝謝,也在尋找這個:) – yat0 2015-08-09 01:32:21