Java 访问Android JSON对象
我正在下载一个JSON文件,其结构如下:Java 访问Android JSON对象,java,android,json,Java,Android,Json,我正在下载一个JSON文件,其结构如下: { "options": { "toolbar": "1", "full": "1", "exit": "0", "about": "0" }, "general": { "versioncontrol": "1.0" }, "companydetails": { "toolbaricons": { "1": [
{
"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");
选项不是数组。谢谢-这为我指明了正确的方向,我知道我在某个地方有点错