FastJson-fastjson的简单使用(alibaba)
原文章:http://blog.csdn.net/glarystar/article/details/6654494
原作者:张星的博客
maven配置:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.13</version> </dependency>
java代码:
import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; public class TestFastJson { /** * java对象转json字符串 */ public void test1() { Group group = new Group(); group.setId(0L); group.setName("admin"); User guestUser = new User(); guestUser.setId(2L); guestUser.setName("guest"); User rootUser = new User(); rootUser.setId(3L); rootUser.setName("root"); group.getUsers().add(guestUser); group.getUsers().add(rootUser); // java对象转json字符串 String jsonString = JSON.toJSONString(group); System.out.println(jsonString); } /** * json字符串转java对象 */ public void test2() { String json = "{\"id\":0,\"name\":\"admin\"," + "\"users\":[{\"id\":2,\"name\":\"guest\"},{\"id\":3,\"name\":\"root\"}]}"; // json字符串转java对象 Group group = JSON.parseObject(json, Group.class); System.out.println(group.getUsers().get(0).getName()); } /** * 测试main */ public static void main(String[] args) { TestFastJson test = new TestFastJson(); test.test2(); } } class User { private Long id; private String name; /** * 构造函数 */ public User() { super(); } // getters/setters(略) } class Group { private Long id; private String name; private List<User> users = new ArrayList<User>(); /** * 构造函数 */ public Group() { super(); } // getters/setters(略) }
com.alibaba.fastjson.JSON的一些常用方法简介:
// 把JSON文本parse为JSONObject或者JSONArray public static final Object parse(String text); // 把JSON文本parse成JSONObject public static final JSONObject parseObject(String text); // 把JSON文本parse为JavaBean public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse成JSONArray public static final JSONArray parseArray(String text); //把JSON文本parse成JavaBean集合 public static final <T> List<T> parseArray(String text, Class<T> clazz); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object); // 将JavaBean序列化为带格式的JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); //将JavaBean转换为JSONObject或者JSONArray。 public static final Object toJSON(Object javaObject);