jackson的使用(一)
2015-06-08 18:55
459 查看
将一个lIst转换为json的示例
/**
* @param args
* @author julong 2015-5-16 上午11:27:49
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//第一种方式
try {
//读取单对象集合
List<String> list = new ArrayList<String>();
String str1 = "张三";
String str2 = "张三1";
String str3 = "张三2";
String str4 = "张三3";
list.add(0, str1);
list.add(1, str2);
list.add(2, str3);
list.add(3, str4);
//创建mapper对象
ObjectMapper objectMapper = new ObjectMapper();
//格式化集合为json
String json = objectMapper.writeValueAsString(list);
System.out.println("json对象为:"+json);
//将json转换为List对象
List list1 = objectMapper.readValue(json, List.class);
System.out.println("java对象为:"+list1);
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
} catch (JsonProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
json对象为:["张三","张三1","张三2","张三3"]
java对象为:[张三, 张三1, 张三2, 张三3]
张三
张三1
张三2
张三3
/**
* @param args
* @author julong 2015-5-16 上午11:27:49
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//第一种方式
try {
//读取单对象集合
List<String> list = new ArrayList<String>();
String str1 = "张三";
String str2 = "张三1";
String str3 = "张三2";
String str4 = "张三3";
list.add(0, str1);
list.add(1, str2);
list.add(2, str3);
list.add(3, str4);
//创建mapper对象
ObjectMapper objectMapper = new ObjectMapper();
//格式化集合为json
String json = objectMapper.writeValueAsString(list);
System.out.println("json对象为:"+json);
//将json转换为List对象
List list1 = objectMapper.readValue(json, List.class);
System.out.println("java对象为:"+list1);
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
} catch (JsonProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
json对象为:["张三","张三1","张三2","张三3"]
java对象为:[张三, 张三1, 张三2, 张三3]
张三
张三1
张三2
张三3
jar包下载地址:http://blog.163.com/xiao_long/blog/static/217651174201543193436361
需要三个jar包 jackson-annotations-2.4.0.jar
jackson-core-2.4.0.jar
jackson-databind-2.4.0.jar
相关文章推荐
- net.sf.json中修改和过滤已生成的json数据的简单讲解
- Json和Java对象之间的转化教程
- jackson的使用方法(二)
- jQuery循环N多个form把json传入后台
- eclipse扩展自定义工具栏按钮
- Mac中使用eclipse做java项目,使用Runtime执行命令行的命令报错解决方法
- Java中如何循环输出对象的属性和值
- Java hashtable和hastmap的区别
- java 可设置最大内存
- Java——(二)Java集合容器
- 花了两个小时做了那么一个很丑的Java写的三角形判断器......
- Java-归并排序
- Struts2-什么是ValueStack
- java set集合排序
- How-to: resolve " java.lang.OutOfMemoryError: unable to create new native thread" for hbase thrift
- Java 分治算法实现排序数索引(二分搜索)
- mongo java中and、or多条件查询
- 设计模式-单例模式
- JavaSE中环境变量的配置
- JAVA基础——调用C# Webservice(axis)