package com.jackson.bean;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.codehaus.jackson.map.ObjectMapper;
public class Test {
public static ObjectMapper objectMapper = new ObjectMapper();
public static void main(String[] args) {
jsontolist();
}
public static void jsontomap() {
try {
String json = "{\"A\":{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},\"B\":{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}}";
// String json = "{\"success\":true,\"A\":{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},\"B\":{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}}";
Map<String, Map<String, Object>> maps = objectMapper.readValue(
json, Map.class);
System.out.println(maps.size());
Set<String> key = maps.keySet();
Iterator<String> iter = key.iterator();
while (iter.hasNext()) {
String field = iter.next();
System.out.println(field + ":" + maps.get(field));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void jsontolist() {
try {
String json = "[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}]";
List<LinkedHashMap<String, Object>> list = objectMapper.readValue(json, List.class);
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {
Map<String, Object> map = list.get(i);
Set<String> set = map.keySet();
Bean bean = new Bean();
bean.setAddress((String) map.get("address"));
bean.setEmail((String) map.get("email"));
bean.setId(Integer.parseInt(map.get("id")+""));
bean.setName((String) map.get("name"));
System.out.println(bean);
// for (Iterator<String> it = set.iterator(); it.hasNext();) {
// String key = it.next();
// System.out.println(key + ":" + map.get(key));
// }
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void jsontoarr() {
try {
String json = "[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}]";
Bean[] arr = objectMapper.readValue(json, Bean[].class);
System.out.println(arr.length);
for (int i = 0; i < arr.length; i++) {
Bean bean = arr[i];
System.out.println(bean);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void jsontobean() {
try {
String json = "{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}";
Bean acc = objectMapper.readValue(json, Bean.class);
System.out.println(acc.getName());
System.out.println(acc);
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
json格式与java类对象相互转换
共37个文件
java:10个
class:10个
jar:8个
5星 · 超过95%的资源 需积分: 50 65 下载量 23 浏览量
2012-10-12
17:30:16
上传
评论
收藏 1.92MB RAR 举报
温馨提示
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
资源推荐
资源详情
资源评论
收起资源包目录
jsonobj.rar (37个子文件)
jsonobj
.project 1KB
.settings
.jsdtscope 503B
org.eclipse.wst.common.component 451B
org.eclipse.jdt.core.prefs 395B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
src
com
josn
obj
BeanToJson.java 392B
Test.java 2KB
MapListToJson.java 818B
Person.java 880B
JsonToBean.java 368B
ListBeanToJson.java 553B
jackson
bean
Birthday.java 284B
Test.java 3KB
BeantoJson.java 995B
Bean.java 937B
build
classes
com
josn
obj
JsonToBean.class 921B
Test.class 2KB
ListBeanToJson.class 1KB
BeanToJson.class 1KB
MapListToJson.class 2KB
Person.class 1KB
jackson
bean
Test.class 4KB
Birthday.class 540B
BeantoJson.class 2KB
Bean.class 2KB
WebContent
WEB-INF
lib
org.json.jar 38KB
commons-logging.jar 37KB
commons-collections-3.2.jar 558KB
commons-beanutils.jar 100KB
ezmorph-1.0.6.jar 84KB
jackson-all-1.8.1.jar 987KB
commons-lang-2.3.jar 240KB
json-lib-2.1.jar 122KB
META-INF
MANIFEST.MF 39B
.classpath 834B
共 37 条
- 1
Baiychenvip
- 粉丝: 2
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页