访问 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);

但我似乎无法从中提取任何东西。我希望能够访问选项等中的所有不同位并收集信息。我试图打印以记录选项等的详细信息,但我似乎无法让它工作。我以前让它工作,但现在文件结构已经更新,我使用的旧方法不再有效。

选项不是数组而是对象,请使用:

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

最新更新