建设银行网上银行网站进入不了一键建站哪家信誉好
web/
2025/9/30 9:59:51/
文章来源:
建设银行网上银行网站进入不了,一键建站哪家信誉好,硬件开发面试题,西安seo服务外包简介
对于 对象--json 数据的序列化和反序列有很多的工具可以选择#xff0c;fastjson和jaskson等#xff0c;fastjosn有时候麻烦#xff0c;不想再导入依赖文件#xff0c;这时候我们可以使用springboot默认的json工具--Jaskson
使用
主要会用
objectMapper.writeValu…简介
对于 对象--json 数据的序列化和反序列有很多的工具可以选择fastjson和jaskson等fastjosn有时候麻烦不想再导入依赖文件这时候我们可以使用springboot默认的json工具--Jaskson
使用
主要会用
objectMapper.writeValueAsString(XX) : 对象--json
objectMapper.reader().readValue(json, XX.class) :json--对象
序列化时候需要忽略的字段 注解的使用JsonIgnore 因为Jaskson已经被springboot管理了所有在使用的时候直接依赖注入就可以了。 AutowiredObjectMapper objectMapper; // 直接依赖注入
测试类 Stu
Data
NoArgsConstructor
AllArgsConstructor
public class Stu {private String name;private Integer age;
}测试
json--类对象的转化 AutowiredObjectMapper objectMapper; // 直接依赖注入Testvoid TestJson() throws IOException {Stu stunew Stu(张三,24); // 测试对象System.out.println(原始数据stu);String json objectMapper.writeValueAsString(stu); // 序列化System.out.println(Stu--jsonjson);Stu stu1 objectMapper.reader().readValue(json, Stu.class); // 反序列化System.out.println(json-Stu:stu1);}
结果
原始数据Stu(name张三, age24)
Stu--json{name:张三,age:24}
json-Stu:Stu(name张三, age24)
json--map 之间的转化 Testvoid TestJson2() throws IOException {MapInteger,Stu mapnew HashMap();Stu stunew Stu(张三,24);Stu stu2new Stu(李四,24);Stu stu3new Stu(王五,24);map.put(1,stu);map.put(2,stu2);map.put(3,stu3);System.out.println(原始数据map);String json objectMapper.writeValueAsString(map); //序列化System.out.println(json数据json);MapInteger,Stu stu1 objectMapper.reader().readValue(json, Map.class); // 反序列化System.out.println(json-Map:stu1);}结果
原始数据{1Stu(name张三, age24), 2Stu(name李四, age24), 3Stu(name王五, age24)}
json数据{1:{name:张三,age:24},2:{name:李四,age:24},3:{name:王五,age:24}}
json-Map:{1{name张三, age24}, 2{name李四, age24}, 3{name王五, age24}}
关于 JsonIgnore 注解
有一个坑在 Stu--json 的时候以及 json--Stu 的时候会忽略JsonIgnore标记的属性。
在Mapobject,Stu--json时候也忽略了该注解标记的属性但json--Mapobject,Stu 时候却没有忽略这一点需要注意。
Data
NoArgsConstructor
AllArgsConstructor
public class Stu {private String name;JsonIgnore // 不进行序列化操作, 对于 json-类对象时候反序列也忽略json-MapObject,Stu 反序列化却没有被忽略private Integer age;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84396.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!