我想讀的JSON屬性值讀取JSON屬性值,我的JSON格式類似這樣的如何使用Android的
{"content":{"@attributes" : { "start_limit" : "x","end_limit" : "x","total_records" : "x"},"item":[{"category":"x","distance":"x"}]}},
我想讀的JSON屬性total_record的價值。我如何閱讀?請幫我
感謝 約翰·裏克
我想讀的JSON屬性值讀取JSON屬性值,我的JSON格式類似這樣的如何使用Android的
{"content":{"@attributes" : { "start_limit" : "x","end_limit" : "x","total_records" : "x"},"item":[{"category":"x","distance":"x"}]}},
我想讀的JSON屬性total_record的價值。我如何閱讀?請幫我
感謝 約翰·裏克
只需使用JSONObject
。
JSONObject obj = new JSONObject(src);
String totalRecs = obj.getString("total_records");
不是100%肯定它的工作原理,但它是一個很好的例子,從哪裏開始。
希望你在嘗試之前已經試過了。如果不是,這裏有幾個URL(我用Google搜索): http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/和http://about-android.blogspot.com/2010/03/androind-json-parser.html
首先檢查你的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;
}
希望你能理解這個問題的價值。
作爲正確答案!謝謝,也在尋找這個:) – yat0 2015-08-09 01:32:21
@謝謝你的回覆,你能給出一些例子來從json – JohnRick 2011-03-29 07:16:13
的total_records中獲取值更新。嘗試在給出的例子上做一些努力。 – 2011-03-29 07:34:51
你的代碼假設'total_records'是頂級對象的屬性,事實並非如此。 – RoToRa 2011-03-29 08:11:31