java常用的json,jsonarray,map转对象

发布时间:2024年01月15日

开发过程中常用的对象互转

创建一个对象
public class SbfpDto{
private int code;
private String message;
}

json转对象

第一种:

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);

JsonArray转对象

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

Map<String,Object> map = JSON.parseObject(JSON.toJSONString(jsonStr),Map.class);

特别说明:上述对象JSONObject、JSONArray都继承JSON,都是com.alibaba.fastjson jar包中的类,更多对象转换可以参考该jar包中的JSON类。

文章来源:https://blog.csdn.net/m0_51041242/article/details/135502445
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。