【问题标题】:How to Get Arrays Separately from JSON Objects in Rest如何在 Rest 中从 JSON 对象中分别获取数组
【发布时间】:2015-12-16 14:20:28
【问题描述】:

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

    {
   Main Object:{

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

    }}

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

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

P.S:我是 WebServices 的新手。

【问题讨论】:

  • 自己动手,然后在此处发布您的代码,以便我们尝试帮助您修复它。
  • 我一直在尝试 Jackson、GSON、Java 核心和我在 google 上找到的所有教程,但对于这种情况没有任何效果。
  • 我只需要几行代码就可以分离数组,剩下的我知道一旦数组正确分离后如何过滤数据。
  • 对象(Object1,Object2)的数量是固定的吗?或者它可能会在通话之间发生变化?
  • 可能会有变化,其实嵌套很多。

标签: java json spring jackson resttemplate


【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    相关资源
    最近更新 更多