将json解析为java实体

5jdjgkvh  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(350)

这个问题在这里已经有答案了

如何在java中解析json(34个答案)
三个月前关门了。
你知道我如何将这样的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;
}
yzckvree

yzckvree1#

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");
    ......
}
1tu0hz3e

1tu0hz3e2#

我会用
Jackson
已包含在spring引导依赖项中的库。

相关问题