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 下载量 201 浏览量
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
- 基于activiti6和jeesite4的dreamFlow工作流管理设计源码
- 基于Python实现的简单植物大战僵尸脚本设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功