Jackson主要使用ObjectMapper对象来进行序列化以及反序列化操作。
使用Jackson可以毫无压力的将复杂对象进行完全序列化,也可以将各种类型的对象反序列化
以下代码均省略异常处理
普通对象
序列化Order order对象:
ObjectMapper mapper = new ObjectMapper();
Writer strWriter = new StringWriter();
mapper.writeValue(strWriter, order);
String json = strWriter.toString();
反序列化:
Order order = mapper.readValue(json, Order.class);
链表、Map等
序列化List
ObjectMapper mapper = new ObjectMapper();
Writer strWriter = new StringWriter();
mapper.writeValue(strWriter, orderList);
String json = strWriter.toString();
反序列化:
需要用到TypeReference
List>() {});
如果反序列化为List
List orderList = mapper.readValue(json, List.class);
解析某个字段
JsonNode node = mapper.readTree(json);
String name= node.get("name");
转载自:http://hi.baidu.com/woodcock1017/item/53c3761099ac74071894ec99