创建一个对象
public class SbfpDto{
private int code;
private String message;
}
第一种:
String jsonStr = “{“code”:2,“message”:“需要转换的对象”}”;
SbfpDto sbfp = JSON.parseObject(JSON.toJSONString(jsonStr), SbfpDto .class);
第二种:
String jsonStr = “{“code”:2,“message”:“需要转换的对象”}”;
SbfpDto sbfp = JSONObject.parseObject(jsonStr, SbfpDto .class);
第三种:
SbfpDto sbfp =new ObjectMapper.readValue(jsonStr, SbfpDto .class);
这种方法比较严格,如果jsonStr中的字段在sbfpDto对象中不存在,则会报错
如果想要用这种方法,最好设置未知列跳过
new ObjectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
String jsonStr = “{“sbfpList”:[{“code”:2,“message”:“需要转换的对象1”},{“code”:3,“message”:“需要转换的对象2”}]}”;
JSONObject sfbpJson= JSON.parseObject(jsonStr);
JSONArray sbfpArray = sfbpJson.getJSONArray(“sbfpList”);
List<SbfpDto> sbfps= JSONArray.parseArray(sbfpArray.toJSONString(), SbfpDto.class);
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(jsonStr),Map.class);
特别说明:上述对象JSONObject、JSONArray都继承JSON,都是com.alibaba.fastjson jar包中的类,更多对象转换可以参考该jar包中的JSON类。