Java-如何拆分以下字符串以获得所需的信息?

Java-如何拆分以下字符串以获得所需的信息?,java,Java,我正在使用JSoup清理Instagram API。我目前正在做一些简单的事情:获取我自己的信息 当我通过API查询自己时,它返回以下字符串: {"meta": {"code": 200}, "data": {"username": "jon_perron", "bio": "George Brown", "website": "http://jonathanperron.ca", "profile_picture": "https://scontent.cdninstagram.com/t51

我正在使用JSoup清理Instagram API。我目前正在做一些简单的事情:获取我自己的信息

当我通过API查询自己时,它返回以下字符串:

{"meta": {"code": 200}, "data": {"username": "jon_perron", "bio": "George Brown", "website": "http://jonathanperron.ca", "profile_picture": "https://scontent.cdninstagram.com/t51.2885-19/10865203_1593678807517862_1617189064_a.jpg", "full_name": "Jonathan Perron", "counts": {"media": 30, "followed_by": 51, "follows": 67}, "id": "1510848960"}}
我想分割这个字符串,删除所有不必要的数据,只保留我想要的信息。我希望保留与我的帐户有关的所有信息。(用户名、简历、网站、个人资料图片、全名和计数)


如何清理这个字符串并只留下这些信息?

使用解析器库(,例如)并将其转换为正确的POJO。

使用解析器库(,例如)并将其转换为正确的POJO。

@Rorscharc advice是一个很好的选择。只需使用所需的属性创建类,并使用外部libs(,)将其从Json转换为Java对象

示例:

比较:


@Rorscharc建议是一个很好的选择。只需使用所需的属性创建类,并使用外部libs(,)将其从Json转换为Java对象

示例:

比较:

试试这个

JSONParser parser = new JSONParser();
try {
    Object object = parser.parse(jsonString);
    JSONArray array = (JSONArray) object;

    JSONArray meta = (JSONArray) array.get("meta");
    JSONObject jsonObject = (JSONObject) meta.get("code");
} catch (ParseException e) {
    e.printStackTrace();
}
试试这个

JSONParser parser = new JSONParser();
try {
    Object object = parser.parse(jsonString);
    JSONArray array = (JSONArray) object;

    JSONArray meta = (JSONArray) array.get("meta");
    JSONObject jsonObject = (JSONObject) meta.get("code");
} catch (ParseException e) {
    e.printStackTrace();
}
试试下面的代码

API(Jackson 2:核心、数据绑定、注释)

试试下面的代码

API(Jackson 2:核心、数据绑定、注释)