Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java中的Jackson反序列化Json对象_Java_Json_Jackson_Deserialization - Fatal编程技术网

用Java中的Jackson反序列化Json对象

用Java中的Jackson反序列化Json对象,java,json,jackson,deserialization,Java,Json,Jackson,Deserialization,我正在尝试用Java中的Jackson反序列化JSON对象。我想将JSON流中的每个团队放入一个团队对象中 以下是JSON: { "resource": "commonteamyears", "parameters": { "LeagueID": "00" }, "resultSets": [ { "name": "TeamYears", "headers": [

我正在尝试用Java中的Jackson反序列化JSON对象。我想将JSON流中的每个团队放入一个团队对象中

以下是JSON:

{
    "resource": "commonteamyears",
    "parameters": {
        "LeagueID": "00"
    },
    "resultSets": [
        {
            "name": "TeamYears",
            "headers": [
                "LEAGUE_ID",
                "TEAM_ID",
                "MIN_YEAR",
                "MAX_YEAR",
                "ABBREVIATION"
            ],
            "rowSet": [
                [
                    "00",
                    1610612737,
                    "1949",
                    "2015",
                    "ATL"
                ],
                [
                    "00",
                    1610612738,
                    "1946",
                    "2015",
                    "BOS"
                ],
                [
                    "00",
                    1610612739,
                    "1970",
                    "2015",
                    "CLE"
                ],
                [
                    "00",
                    1610612740,
                    "2002",
                    "2015",
                    "NOP"
                ],
                [
                    "00",
                    1610612741,
                    "1966",
                    "2015",
                    "CHI"
                ],
                [
                    "00",
                    1610612742,
                    "1980",
                    "2015",
                    "DAL"
                ],
                [
                    "00",
                    1610612743,
                    "1976",
                    "2015",
                    "DEN"
                ],
                [
                    "00",
                    1610612744,
                    "1946",
                    "2015",
                    "GSW"
                ],
                [
                    "00",
                    1610612745,
                    "1967",
                    "2015",
                    "HOU"
                ],
                [
                    "00",
                    1610612746,
                    "1970",
                    "2015",
                    "LAC"
                ],
                [
                    "00",
                    1610612747,
                    "1948",
                    "2015",
                    "LAL"
                ],
                [
                    "00",
                    1610612748,
                    "1988",
                    "2015",
                    "MIA"
                ],
                [
                    "00",
                    1610612749,
                    "1968",
                    "2015",
                    "MIL"
                ],
                [
                    "00",
                    1610612750,
                    "1989",
                    "2015",
                    "MIN"
                ],
                [
                    "00",
                    1610612751,
                    "1976",
                    "2015",
                    "BKN"
                ],
                [
                    "00",
                    1610612752,
                    "1946",
                    "2015",
                    "NYK"
                ],
                [
                    "00",
                    1610612753,
                    "1989",
                    "2015",
                    "ORL"
                ],
                [
                    "00",
                    1610612754,
                    "1976",
                    "2015",
                    "IND"
                ],
                [
                    "00",
                    1610612755,
                    "1949",
                    "2015",
                    "PHI"
                ],
                [
                    "00",
                    1610612756,
                    "1968",
                    "2015",
                    "PHX"
                ],
                [
                    "00",
                    1610612757,
                    "1970",
                    "2015",
                    "POR"
                ],
                [
                    "00",
                    1610612758,
                    "1948",
                    "2015",
                    "SAC"
                ],
                [
                    "00",
                    1610612759,
                    "1976",
                    "2015",
                    "SAS"
                ],
                [
                    "00",
                    1610612760,
                    "1967",
                    "2015",
                    "OKC"
                ],
                [
                    "00",
                    1610612761,
                    "1995",
                    "2015",
                    "TOR"
                ],
                [
                    "00",
                    1610612763,
                    "1995",
                    "2015",
                    "MEM"
                ],
                [
                    "00",
                    1610612764,
                    "1961",
                    "2015",
                    "WAS"
                ],
                [
                    "00",
                    1610612765,
                    "1948",
                    "2015",
                    "DET"
                ],
                [
                    "00",
                    1610612766,
                    "1988",
                    "2015",
                    "CHA"
                ],
                [
                    "00",
                    1610612762,
                    "1974",
                    "2015",
                    "UTA"
                ],
                [
                    "00",
                    1610610029,
                    "1948",
                    "1948",
                    null
                ],
                [
                    "00",
                    1610610025,
                    "1946",
                    "1949",
                    null
                ],
                [
                    "00",
                    1610610034,
                    "1946",
                    "1949",
                    null
                ],
                [
                    "00",
                    1610610036,
                    "1946",
                    "1950",
                    null
                ],
                [
                    "00",
                    1610610024,
                    "1947",
                    "1954",
                    null
                ],
                [
                    "00",
                    1610610027,
                    "1949",
                    "1949",
                    null
                ],
                [
                    "00",
                    1610610030,
                    "1949",
                    "1952",
                    null
                ],
                [
                    "00",
                    1610610033,
                    "1949",
                    "1949",
                    null
                ],
                [
                    "00",
                    1610610037,
                    "1949",
                    "1949",
                    null
                ],
                [
                    "00",
                    1610610031,
                    "1946",
                    "1946",
                    null
                ],
                [
                    "00",
                    1610610023,
                    "1949",
                    "1949",
                    null
                ],
                [
                    "00",
                    1610610028,
                    "1946",
                    "1946",
                    null
                ],
                [
                    "00",
                    1610610026,
                    "1946",
                    "1946",
                    null
                ],
                [
                    "00",
                    1610610032,
                    "1946",
                    "1948",
                    null
                ],
                [
                    "00",
                    1610610035,
                    "1946",
                    "1946",
                    null
                ]
            ]
        }
    ]
}
我已经创建了一个POJO
JsonRequestResult
,我可以得到三个参数:resource、parameters和resultset。但是从这里开始,我不知道如何访问
结果集中的数据

这是我的
main
方法:

public static void main(String[] args) throws JsonParseException, JsonMappingException, MalformedURLException, IOException {
    ObjectMapper objectMapper = new ObjectMapper();

    JsonRequestResult jrr = objectMapper.readValue(new URL("http://stats.nba.com/stats/commonteamyears/?LeagueID=00"), JsonRequestResult.class);

    System.out.println(jrr.getResource());
    System.out.println(jrr.getParameters());
    System.out.println(jrr.getResultSets());
}
下面是我的类
JsonRequestResult

public class JsonRequestResult {

    private String resource;
    private Object parameters;
    private Object[] resultSets;

}

您需要嵌套类:

public class JsonRequestResult {
    private String resource;
    private Object parameters;
    private ResultSetEntry[] resultSets;
}

public class ResultSetEntry {
    private String name;
    ...
}

你明白了吗?

我不明白你要什么。您接收的对象是否为空/空?换句话说:你为什么不给我们看一下你的程序的输出;告诉我们这与您的期望有什么不同?可能是重复的要清楚,我不知道要创建一个与Json流相对应的Java对象需要写些什么。