package com.Jtianlin.test;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class JsonToBeans {
public static void main(String[] args) throws Exception {
//将json字符串转换成java对象
String userJson = "{\"username\":\"jzx\",\"age\":10}";
ObjectMapper objectMapper = new ObjectMapper();
User user = objectMapper.readValue(userJson,User.class);
System.out.println(user+":"+user.getUsername()+","+ user.getAge());
//打印结果:com.Jtianlin.test.User@c2a132:jzx,10
//将json字符串数组转换成java对象list集合。直接转换成list集合较为复杂,本例通过一个过渡对象
//该对象里面存有一个list的java对象集合。通过转换成对象来实现集合对象的转换。
String userListJson = "{\"userList\":[{\"username\":\"sss\",\"age\":11},{\"username\":\"hsj\",\"age\":12}]}";
ListBean listBeans = objectMapper.readValue(userListJson, ListBean.class);
System.out.println(listBeans.getUserList());
//打印结果:[com.Jtianlin.test.User@1e0bc08, com.Jtianlin.test.User@158b649]
//将json字符串转换成map集合,可以通过键来取得值。
String mapJson = "{\"username\":\"hsj\",\"age\":12}";
Map userMap = objectMapper.readValue(mapJson, Map.class);
System.out.println(userMap+":" + userMap.get("username")+","+userMap.get("age") );
//打印结果:{username=hsj, age=12}:hsj,12
//将json字符串数组转换成Map的list集合。
String json ="[{\"username\":\"sss\",\"age\":11},{\"username\":\"hsj\",\"age\":12}]}";
List<Map> list = objectMapper.readValue(json, List.class);
System.out.println(list.get(0).get("username"));
//打印结果:sss
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jackson简单总结代码及jar包
共19个文件
class:4个
java:4个
xml:2个
5星 · 超过95%的资源 需积分: 10 19 下载量 82 浏览量
2012-11-11
10:56:47
上传
评论
收藏 851KB RAR 举报
温馨提示
jackson简单用法总结,包括jar包和相应代码。该项目是用eclipse创建的dynamic web project 。若想运行在myeclipse中,需要新建一个web项目。然后将该项目下的src替换掉新建的项目src,webContent下的内容替换掉webroot下的内容即可。
资源推荐
资源详情
资源评论
收起资源包目录
jacksonTest.rar (19个子文件)
jacksonTest
src
com
Jtianlin
test
ListBean.java 258B
JsonToBeans.java 2KB
User.java 352B
BeanToJson.java 1KB
.classpath 837B
build
classes
com
Jtianlin
test
ListBean.class 760B
User.class 785B
JsonToBeans.class 2KB
BeanToJson.class 2KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 463B
.jsdtscope 454B
org.eclipse.jdt.core.prefs 330B
WebContent
META-INF
MANIFEST.MF 39B
WEB-INF
lib
jackson-all-1.7.6.jar 932KB
web.xml 716B
.project 1KB
共 19 条
- 1
资源评论
- 晓建呀2012-12-28很不错,刚好用上
- lx158717515352014-06-24例子很明了
- LUOHUA122014-01-13很好用的一个jar
- liuxsqq2014-09-16不错,正在学习
Jtianlin
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功