簡體   English   中英

如何解析此JSON對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM