如何从静态中的JSON对象中分别获取数组

时间:2015-12-16 14:20:29

标签: java json spring jackson resttemplate

最近我一直在尝试使用Rest服务,该服务返回以下粗略的样本JSON。它包含包含数组的对象,数组包含字符串。

    {
   Main Object:{

      Object1:{
           }
      Object2:{
           }
      Object3:{
               Array1[String1,String2,String3]
               Array2[String1,String2,String3]
               Array3[String1,String2,String3]
               Array4[String1,String2,String3]
               }

    }}

我的要求是获取所有数组并检查哪个特定数组包含特定/必需的String值,然后将这些字符串显示在jsp中。

我正在使用Spring MVC(Rest Template),但任何基于Java的解决方案都可以完成这项工作。

P.S:我是WebServices的新手。

1 个答案:

答案 0 :(得分:1)

使用JSONArray从下面获取它

JSONArray jsonArray = new JSONArray();

jsonArray = JSONObject.getJSONObject("Main Object").getJSONObject("Object3").getJSONArray("Array1");

//遍历上面的数组以获取所需的String。

用于下一个数组:

jsonArray = JSONObject.getJSONObject("Main Object").getJSONObject("Object3").getJSONArray("Array2");

//遍历第二个数组以获取所需的String。