JSON数据和Java对象的相互转换
一、简介
json现在多用于存储和交换文本信息的语法,进行数据的传输, JSON 比 XML 更小、更快,更易解析。
二、JSON数据和Java对象的相互转换
1、JSON解析器:
常见的解析器:Jsonlib,Gson,fastjson,jackson
2、 JSON转为Java对象
(1). 导入jackson的相关jar包
(2). 创建Jackson核心对象 ObjectMapper
(3.) 调用ObjectMapper的相关方法进行转换
readValue(json字符串数据,Class)
3、Java对象转换JSON
(1) 导入jackson的相关jar包
(2) 创建Jackson核心对象 ObjectMapper
(3) 调用ObjectMapper的相关方法进行转换
(4)转换方法:
* writeValue(参数1,obj):
参数1:
File:将obj对象转换为JSON字符串,并保存到指定的文件中
Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
* writeValueAsString(obj):将对象转为json字符串