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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM