如何从json api中提取到模型中

时间:2017-08-08 12:55:00

标签: java json parsing

我有一个像这样的json我不知道我该怎么开始把这个json变成我班级的arraylists。 这是我得到的一个例子,但我喜欢这样的10-20个节点。不知道如何开始。我不确定 JsonArray 是否有用,因为没有与 [] 分开,并且所有内容都以逗号分隔。任何帮助将不胜感激。

{
    "1": {
        "1": {
            "0": {
                "id": 23,
                "ex_id": "58",
                "rate": 2.44,
                "type": 1,
                "provid_ids": 250,
                "ratehold": 120
            },
            "href": "link1",
            "province_en": "pren",
            "href_fr": "link1fr",
            "province_fr": "prfr"
        },
        "2": {
            "0": {
                "id": 44,
                "ex_id": "999",
                "rate": 4.44,
                "type": 1,
                "provid_ids": 118,
                "ratehold": 902
            },
            "href": "link1",
            "province_en": "pren",
            "href_fr": "link1fr",
            "province_fr": "prfr"
        }
    }

}

这是我的模特

public class Rate {

    private String id;
    private String ex_id;
    private String rate;
    private String type;
    private String provid_ids;
    private String ratehold;

...

}

public class Link {

    private String href;
    private String province_en;
    private String href_fr;
    private String province_fr;

...

}

1 个答案:

答案 0 :(得分:0)

由于您的JSON不包含 [] ,因此不是数组形式。

您应该在这里使用JSON对象。

您可以使用keys()迭代JSON对象:

Iterator keys = jsonObject.keys();
 while (keys.hasNext()) {
 Object key = keys.next();
 JSONObject value = jsonObject.getJSONObject((String) key); 
 }