Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何解析具有父子关系的json字符串_Android_Json_Gson - Fatal编程技术网

Android 如何解析具有父子关系的json字符串

Android 如何解析具有父子关系的json字符串,android,json,gson,Android,Json,Gson,我是解析json的新手,请帮帮我。我正在从Web服务器请求一个类别列表,其参数级别可以为1、2、3等等 下面是级别1的响应示例: 下面是第2级的响应示例: 正如您所看到的,带有id/钥匙2076的汽车音响现在有一个儿童处于2级。如何使解析器在级别方面具有灵活性?我也在使用GSON解析数据,但我不知道如何将其应用于这种格式。 非常感谢您的帮助。非常感谢到目前为止您尝试了什么?更重要的是,实际问题是什么?尝试使用android volley进行GSON响应/解析。解析json可以是JSONArray

我是解析json的新手,请帮帮我。我正在从Web服务器请求一个类别列表,其参数级别可以为1、2、3等等

下面是级别1的响应示例:

下面是第2级的响应示例:

正如您所看到的,带有id/钥匙2076的汽车音响现在有一个儿童处于2级。如何使解析器在级别方面具有灵活性?我也在使用GSON解析数据,但我不知道如何将其应用于这种格式。
非常感谢您的帮助。非常感谢

到目前为止您尝试了什么?更重要的是,实际问题是什么?尝试使用android volley进行GSON响应/解析。解析json可以是JSONArray或JSONObject。在您的例子中,它是内部的JSONArray,内部的JSONArray是JSONObject。您可以使用循环解析JSONArray,并在循环内检索对象。如果没有JSONA数组,那么您可以直接检索JSONTROR对象。
  "result": {
        "1214": {
          "name": "Automotive",
          "childs": {
            "2074": "Motorcycle Gear / Accessories",
            "2075": "Accessories",
            "2076": "Car Audio"
          }
        }
}
  "result": {
        "1214": {
          "name": "Automotive",
          "childs": {
            "2074": "Motorcycle Gear / Accessories",
            "2075": "Accessories",
            "2076": {
              "name": "Car Audio",
              "childs": {
                "2077": "Speakers & Subwoofers",
                "2078": "Head Units",
                "2079": "AV Systems",
                "2080": "Amplifiers",
                "2084": "Car Audio Accessories"
              }
        }
      }
    }
}