Java 访问Android 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": [

我正在下载一个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");

选项不是数组。谢谢-这为我指明了正确的方向,我知道我在某个地方有点错