使用jackson工具类把对象或集合转为JSON格式
2015-01-20 12:46
423 查看
jackson使用方法:
1、加入jar包:
jackson-annotations-2.2.2.jar
jackson-core-2.2.2.jar
jackson-databind-2.2.2.jar
2、具体的使用步骤:
1)、创建org.codehaus.jackson,map.ObjectMapper 对象
2)、调用ObjectMapper 的 writeValueAsString 方法把Java 对象或集合转为JSON字符串
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writerValueAsString(String str);
3、注意:
1)、Jackson 根据getter 来定位Json 对象的属性,而不是字段!
2)、可以在类的 getter 方法上添加注解:org.codehaus.jackson.annotate.JsonIgnore . 转为Json对象时已忽略该属性!
测试代码如下:
1、加入jar包:
jackson-annotations-2.2.2.jar
jackson-core-2.2.2.jar
jackson-databind-2.2.2.jar
2、具体的使用步骤:
1)、创建org.codehaus.jackson,map.ObjectMapper 对象
2)、调用ObjectMapper 的 writeValueAsString 方法把Java 对象或集合转为JSON字符串
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writerValueAsString(String str);
3、注意:
1)、Jackson 根据getter 来定位Json 对象的属性,而不是字段!
2)、可以在类的 getter 方法上添加注解:org.codehaus.jackson.annotate.JsonIgnore . 转为Json对象时已忽略该属性!
测试代码如下:
package com.lym.ajax.beans; import java.util.Arrays; import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; /** * jackson测试类 * @author liuyanmin * 2015-1-20 上午11:23:55 */ public class ShopCart { private String bookName; private int price=0; private int number=0; public ShopCart(String bookName, int price, int number) { super(); this.bookName = bookName; this.price = price; this.number = number; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } @JsonIgnore public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public static void main(String args[]){ ObjectMapper mapper = new ObjectMapper(); ShopCart sc = new ShopCart("JavaEE",100,1); List<ShopCart> list = Arrays.asList(sc,new ShopCart("Oracle",200,2)); try { String result = mapper.writeValueAsString(sc); String resList = mapper.writeValueAsString(list); System.out.println(result); System.out.println(resList); } catch (JsonProcessingException e) { e.printStackTrace(); } } }
相关文章推荐
- 使用jackson工具类把对象或集合转为JSON格式
- 使用JackSon将对象和集合转为Json
- Java对象的序列化与反序列化:默认格式及JSON格式(使用jackson)
- 使用jacksonjava对象转换成标准的json格式,便于与easyui...
- 久违的json使用大法 (通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式)
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- 使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化
- 使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化
- 使用Jackson 将json格式的list集合 解析成list集合格式的数据
- 使用jackson将java对象转换成标准的json格式,便于与easyui的datagrid交互
- 使用Gson对象将json格式的字符串与集合和对象互转
- Jackson 后台将javabean对象、List转为json格式字符串并返回,同时前台解析
- 使用Javascript/jQuery将javascript对象转换为json格式数据
- Java gson使用 将Java对象转为Json 并 Json转回Java对象
- 使用xStream对(Java对象、List集合、Map )到JSON转换、从JSON转换java对象
- 使用Javascript/jQuery将javascript对象转换为json格式数据 - 海涛的CSDN博客 - 博客频道 - CSDN.NET
- JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- java对象、List转为json格式的数据
- 把实体 转为json 数据格式---jackson 的详细用法.