使用jackson解析器解析Json字符串

使用jackson解析器解析Json字符串,json,jackson,Json,Jackson,我可以在下面解析json: { "jobId": "xxx", "jobName": "xxx", "jobInput": "xxx" } final ObjectMapper mapper = new ObjectMapper(); Map<?, ?> map = mapper.readValue(jsonString, Map.class); 使用Jackson,您可以执行以下操作: ObjectMapper mapper=new ObjectMapp

我可以在下面解析json:

{
    "jobId": "xxx",
    "jobName": "xxx",
    "jobInput": "xxx"
}

final ObjectMapper mapper = new ObjectMapper();
Map<?, ?> map = mapper.readValue(jsonString, Map.class);

使用Jackson,您可以执行以下操作:

ObjectMapper mapper=new ObjectMapper();
TypeReference typeRef=新的TypeReference(){};
Map data=mapper.readValue(json,typeRef);
如果您喜欢使用自定义类来保存值,而不是使用
映射
,请使用:

ObjectMapper mapper=new ObjectMapper();
Data=mapper.readValue(json,Data.class);
公共类数据{
@JsonProperty(“Test1”)
私人职业测试1;
@JsonProperty(“Test2”)
私人职业测试2;
//默认构造函数、getter和setter
}
公共类作业{
私有字符串jobId;
私有字符串jobName;
私有字符串输入;
//默认构造函数、getter和setter
}

使用Jackson,您可以执行以下操作:

ObjectMapper mapper=new ObjectMapper();
TypeReference typeRef=新的TypeReference(){};
Map data=mapper.readValue(json,typeRef);
如果您喜欢使用自定义类来保存值,而不是使用
映射
,请使用:

ObjectMapper mapper=new ObjectMapper();
Data=mapper.readValue(json,Data.class);
公共类数据{
@JsonProperty(“Test1”)
私人职业测试1;
@JsonProperty(“Test2”)
私人职业测试2;
//默认构造函数、getter和setter
}
公共类作业{
私有字符串jobId;
私有字符串jobName;
私有字符串输入;
//默认构造函数、getter和setter
}

我不想使用自定义类。上面的解决方案有效。谢谢,它非常有用。我不想使用自定义类。以上解决方案有效。谢谢,非常有用。
{
"Test1": {
    "jobId": "xxx",
    "jobName": "xxx",
    "jobInput": "xxx"
  },
"Test2": {
    "jobId": "xxx",
    "jobName": "xxx",
    "jobInput": "xxx"
  }
}