2016-03-02 163 views
0

我正在使用AndroidHive方法來顯示自定義可展開列表視圖。它插入了一個靜態數據。但在我的應用程序,我收到一個JSON數據,我無法解析它的方式來顯示它在可擴展列表視圖。如何在可展開的列表視圖中顯示JSON解析的數據?

JSON數據我收到的

{ 
"success": 1, 
"Message": "User exist", 
"category": [{ 
    "major_item_id": "1", 
    "Major_item_name": "Cement" 
}, { 
    "major_item_id": "15", 
    "Major_item_name": "Wire" 
}], 
"subcategory": [{ 
    "major_item_id": "1", 
    "name_item":"abc1" 
}, { 
    "major_item_id": "1", 
    "name_item":"pqrs2" 
}, { 
    "major_item_id": "15", 
    "name_item":"lmn" 
}, { 
    "major_item_id": "15", 
    "name_item":"xyz" 
}]} 

我想是什麼格式的可擴展列表視圖:

Cement //listHeader 
-abc1 // child items 
-pqrs2 // child items 
Wire 
-lmn 
-xyz 
+0

你有什麼問題?您無法將JSON解析爲他們在您發佈的鏈接中使用的'List '和'HashMap >'。 – Apostrofix

回答

0

的JSON文件包含許多組件。以下是定義,方括號([)的JSON文件的組件及其描述

Array([) 

在JSON文件中的表代表一個JSON陣列

Objects({) 

在JSON文件,大括號( {)表示JSON對象

Key 

JSON對象包含的鍵只是一個字符串。鍵/值對組成一個JSON對象

Value 

每個鍵有可能是字符串,整數或雙e.t.c

每個實現根據您已經使用JSON格式是不同的值。你可以在網上很容易找到太多的例子。 http://www.tutorialspoint.com/android/android_json_parser.htm

+0

我知道如何解析數據,但我無法將水泥與abc1,pqrs2鏈接,以及如何使用androidhive給出的方法顯示它們 - 上面給出的鏈接 –

0

您可以使用GSON到JSON轉換爲對象這樣的:

Gson gson = new Gson(); 
    Type listType = new TypeToken<YourObject>() {}.getType(); 
    YourObject obj = gson.fromJson(getCurrentChat(), listType); 

一旦你有了正確的對象,你可以使用相應的值更新您的ExpandableListView。

相關問題