2017-07-29 98 views
-1

我下載一個JSON文件結構爲:訪問Android的JSON對象

{ 
     "options": { 
     "toolbar": "1", 
     "full": "1", 
     "exit": "0", 
     "about": "0" 
    }, 
    "general": { 
    "versioncontrol": "1.0" 
    }, 
    "companydetails": { 
    "toolbaricons": { 
     "1": [ 
     "Facebook", 
     "xxx", 
     "xxx" 
     ], 
     "2": [ 
     "Instagram", 
     "xxx", 
     "xxx" 
     ], 
     "3": [ 
     "LinkedIn", 
     "xxx", 
     "xxx" 
     ] 
    }, 
    "buttons": "4", 
    "openingtimes": { 
     "1": "10:00 - 16:00", 
     "2": "9:00 - 16:00" 
    } 
    } 
} 

我已經成功地從服務器作爲一個字符串,我現在存放在變量中提取它。

我已經試過

JSONObject jsonObj = new JSONObject(fileOutput); 
JSONArray details = jsonObj.getJSONArray("options"); 
JSONObject c = details.getJSONObject(0); 

但我似乎無法從中提取任何東西。我希望能夠訪問選項中的所有不同位並收集信息。我試圖打印記錄的選項等細節,但我似乎無法得到它的工作。我以前工作過,但現在文件結構已經更新,我使用的舊方法不再有效。

+0

選項不是陣列。 – Fori

回答

1

選項不是數組,但對象,使用:

JSONObject jsonObj = new JSONObject(fileOutput); 
JSONObject options = jsonObj.getJSONObject("options"); 
int toolbar = options.getInt("toolbar"); 
+0

謝謝 - 這指出我在正確的方向,知道我在某處有點不對 – Navvy