使用GSON从JsonArray对象获取特定字段作为JsonArray

时间:2016-02-16 14:50:19

标签: json gson

我有一个JSON结构,如下所示

{
   "data" : [ {
          "x" : "1",
          "y" : "2",
          "z" : {"a":"8","b":"9","c":"10"}
        },
        {
          "x" : "3",
          "y" : "4",
          "z" : {"a":"6","b":"7","c":"11"}
        }
    ]
}

我可以获得如下的JsonArray,

JsonArray arrayData=jsonObj.getAsJsonArray("data");

但是我需要一个特定领域的JsonArray(Say" z")为[{" a":" 8"," b&# 34;:" 9"" C":" 10"},{"":" 6&#34 ;, " b":" 7"" C":" 11"}]

这样的东西
JsonArray arrayZ=jsonObj.getAsJsonArray("data").getAsJsonArray("z");

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

你跳了一步。    JsonArray arrayData = jsonObj.getAsJsonArray(" data"); 应该返回一个有2个位置的数组,每个位置包含3个位置的另一个数组。 获取arrayData之后,你应该遍历每个位置并在其中得到" z"试。