使用jackson解析器解析Json字符串
我可以在下面解析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
{
"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"
}
}