[英]How to parse this JSON object
這是我服務器的json響應。 我如何解析並將其存儲在HashMap中? 請幫我。
{'records':
[{
'number':165,
'description': 'abcd'
},
{
'number':166,
'description': 'ab'
},
{
'number':167,
'description': 'abc'
}]
}
我是android中的新手,但也許您可以執行以下操作:
JSONObject JsonObject = new JSONObject(json);
JSONArray JsonArray_ = JsonObject .getJSONArray("records");
for (int i = 0; i < numberOfItems; i++) {
JSONObject record= JsonArray_photo.getJSONObject(i);
parsedObject.number = record.getString("number"); //its the same for all fields
map.add(parsedObject);
}
我為自己的JSON解析器做了類似的事情。 希望這可以幫助。 干杯
我建議您看一下gson庫,它確實非常容易將JSON解析為表示數據的對象。 因此,您可以創建一個Record對象,並使用帶有數字,說明的公共成員變量,然后使用gson將JSON解析為一個對象數組。
http://code.google.com/p/google-gson/
將.jar添加到您的libs文件夾,然后像這樣使用它:
Record[] records = new GsonBuilder().create().fromJson(jsonString,Record[].class)
int number = record[0].number;
org.json
軟件包包含在Android中: http : //developer.android.com/reference/org/json/package-summary.html
使用很簡單:
JSONObject json_object = new JSONObject(String json_string);
然后可以將每個屬性作為Java屬性進行訪問,例如json_object.property
。 如果解析由於某種原因而失敗(例如,無效的JSON),它將拋出JSONException
。
您可以使用Gson庫,也可以在softwarepassion.com上找到完整的教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.