[代码] 首先创建一个User对象类 (User.java)
01
package com.sivalabs.json;
02
03
import java.util.Date;
04
05
public class User {
06
private String userId;
07
private UserName userName;
08
private Date dob;
09
10
@Override
11
public String toString(){
12
return "User [dob=" + dob + ", userId=" + userId + ", userName="+ userName + "]";
13
}
14
//setters and getters
15
16
}
[代码] UserName.java
01
package com.sivalabs.json;
02
03
public class UserName {
04
private String firstname;
05
private String middlename;
06
private String lastname;
07
08
@Override
09
public String toString()
10
{
11
return "UserName [firstname=" + firstname +
12
", lastname=" + lastname+
13
", middlename=" + middlename + "]";
14
}
15
//setters and getters
16
}
[代码] [Java]代码
01
//接下来创建User实例,并生成JSON数据
02
03
ObjectMapper mapper = new ObjectMapper();
04
05
UserName userName = new UserName();
06
userName.setFirstname("Katamreddy");
07
userName.setMiddlename("Siva");
08
userName.setLastname("PrasadReddy");
09
10
User user = new User();
11
user.setUserId("1");
12
user.setUserName(userName);
13
user.setDob(new Date());
14
15
Writer strWriter = new StringWriter();
16
mapper.writeValue(strWriter, user);
17
String userDataJSON = strWriter.toString();
18
System.out.println(userDataJSON);
[代码] 执行结果
view sourceprint?
01
{
02
"userId":"1",
03
"userName":
04
{
05
"firstname":"Katamreddy",
06
"middlename":"Siva",
07
"lastname":"PrasadReddy"
08
},
09
"dob":1300878089906
10
}
[代码] 接下来进行JSON到Java对象的转换
1
String userDataJSON =
2
"{\"userId\":\"100\",\"userName\":{\"firstname\":\"K\""+
3
",\"middlename\":\"Siva\",\"lastname\":\"Prasad\"},\"dob\":1300878089906}";
4
User userFromJSON = mapper.readValue(userDataJSON, User.class);
5
System.out.println(userFromJSON);
[代码] 时间的格式化处理
1
DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
2
SerializationConfig serConfig = mapper.getSerializationConfig();
3
serConfig.setDateFormat(dateFormat);
4
DeserializationConfig deserializationConfig = mapper.getDeserializationConfig();
5
deserializationConfig.setDateFormat(dateFormat);
6
mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
[代码] [Java]代码
1
//从文件中读取JSON数据
2
User user = mapper.readValue(new File("user.json"), User.class);
用 Jackson 来处理 JSON
原创
©著作权归作者所有:来自51CTO博客作者lishuai052086的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:java打包linux文件 .
下一篇:JS解析XML的实现代码
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpringBoot集成Jackson实现JSON序列化
SpringBoot集成Jackson实现JSON序列化
json Jackson SpringBoot -
拿来即用:用C+JS结构来处理JSON数据
【面对的问题】在物联网产品的开发过程中,对JSON格式的数据处理是一个强需求,例如亚马逊的 AWS IOT平台,设备与后台
JSON C JS Javascript 物联网 -
使用 Shell 脚本来处理 JSON
使用 Shell 脚本来处理 JSON,有以下三种方法:使用awksed 使用第三方库
json php python -
用 Jackson 来处理 JSON
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 首
java经验集锦 通用实践 Jackson JSON json -
Spring Boot—08Jackson处理JSON
package com.sample.smartmap.controller;import java.io.IOException;im
json xml spring java ide -
ios 在window怎么开发工具
原标题:微软BUILD2015:Windows 10把iOS/Android"都吃了"【搜狐数码消息】(文/苏野)微软在太平洋时间4月29日早8:30召开一年一度的开发者大会BUILD2015.微软的CEO纳德拉表示,微软的使命是让星球上的每一个人和组织能成就更多。微软希望开发者们能充分利用这个平台的优势,发挥自身的才智和技能。新的整合的平台将带来三大整合优势:建立智能云,重新发明生产力和商业进程
ios 在window怎么开发工具 2015ios和android开发 windows phone Windows 开发者