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); 

 

posted @ 2016-11-16 16:50  迷失之路  阅读(28810)  评论(0编辑  收藏  举报