【问题标题】:Parsing JSON to Java Entity [duplicate]将 JSON 解析为 Java 实体 [重复]
【发布时间】:2023-03-31 19:35:01
【问题描述】:

知道如何将这样的 Json 解析为 java 实体吗?

{
      "-MR0myiEK5jDOdthWeMT": {
        "birthday": "Date5",
        "name": "Check 1"
      },
      "-MR0n-86JCqxuO7C2HfZ": {
        "birthday": "Date3",
        "name": "Check 2"
      },
      "-MR0n0VCXBw-32tfq738": {
        "birthday": "Date1",
        "name": "Check 4"
      }
    }

我正在使用spring,想把它解析成这样的java类:

class Person{
   String name;
   String birthday;
} 

【问题讨论】:

    标签: java json spring jax-rs


    【解决方案1】:

    org.json 库易于使用。

    请记住(在转换或使用 getJSONObject 和 getJSONArray 等方法时)JSON 表示法

    [ … ] 表示一个数组,因此库会将其解析为 JSONArray { ... } 表示一个对象,因此库会将其解析为 JSONObject 示例代码如下:

    import org.json.*;
    
    String jsonString = ... ; //assign your JSON String here
    JSONObject obj = new JSONObject(jsonString);
    String pageName = obj.getJSONObject("pageInfo").getString("pageName");
    
    JSONArray arr = obj.getJSONArray("posts"); // notice that `"posts": [...]`
    for (int i = 0; i < arr.length(); i++)
    {
        String post_id = arr.getJSONObject(i).getString("birthday");
        ......
    }
    

    【讨论】:

      【解决方案2】:

      我会使用

      杰克逊

      已经包含在 Spring Boot 依赖项中的库。

      【讨论】:

        猜你喜欢
        • 2023-04-10
        • 2015-10-16
        • 1970-01-01
        • 2016-11-01
        • 2012-04-18
        • 2021-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多