`

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); 
复制代码
分享到:
评论

相关推荐

    fastjson-1.2.54-API文档-中文版.zip

    标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    fastjson-1.2.72-API文档-中文版.zip

    标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    fastjson-1.1.37-API文档-中文版.zip

    标签:alibaba、fastjson、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    fastjson-1.2.51-API文档-中文版.zip

    标签:alibaba、fastjson、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    fastjson-1.2.78-API文档-中文版.zip

    标签:alibaba、fastjson、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    fastjson-1.2.28-API文档-中文版.zip

    对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.28 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    fastjson-1.2.79-API文档-中文版.zip

    标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    fastjson-1.2.75-API文档-中文版.zip

    标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    fastjson-1.2.66_fastjson-1.2.66.jar_Fastjson_

    Fastjson是阿里巴巴开源的一个高性能的JSON库,它在Java世界中被广泛使用,为开发者提供了快速、方便地处理JSON数据的能力。Fastjson 1.2.66是该库的一个稳定版本,其核心功能包括JSON字符串与Java对象之间的转换,...

    fastjson-1.2.47官方jar包下载

    使用Fastjson非常简单,其API设计直观易用。例如,要序列化一个Java对象为JSON字符串,可以使用`JSON.toJSONString()`方法;反之,要从JSON字符串反序列化回Java对象,可以使用`JSON.parseObject()`或`JSON....

    fastjson-1.2.78-API文档-中英对照版.zip

    标签:alibaba、fastjson、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    fastjson-1.2.56.jar

    阿里巴巴集团的 GSON解析框架:fastjson-1.2.56;非常好用的gson解析工具;fastjson-1.2.56;fastjson-1.2.56;fastjson-1.2.56;fastjson-1.2.56;

    最新版 fastjson-1.2.73.jar

    最新版 fastjson-1.2.73.jar

    fastjson-1.2.5.jar包

    2. **简单易用**:Fastjson的API设计简洁,易于理解和使用。例如,可以使用`JSON.parseObject()`将JSON字符串转化为Java对象,使用`JSON.toJSONString()`将Java对象转化为JSON字符串。 3. **自动类型转换**:...

    最新版 fastjson-1.2.70.jar

    最新版 fastjson-1.2.70.jar

    fastjson-1.2.78.jar.zip

    无论是简单的JSON对象转换,还是复杂的数据结构处理,Fastjson都能游刃有余,大大简化了开发工作,提高了项目的执行效率。有了这个工具包,开发者可以更加专注于业务逻辑的实现,而无需担心JSON数据的解析和生成问题...

    fastjson-1.2.17-API文档-中文版.zip

    标签:alibaba、fastjson、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    fastjson-1.2.54-API文档-中英对照版.zip

    标签:alibaba、fastjson、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    fastjson-1.2.47-API文档-中文版.zip

    对应Maven信息:groupId:com.alibaba,artifactId:fastjson,version:1.2.47 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    fastjson-1.2.51-API文档-中英对照版.zip

    标签:alibaba、fastjson、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...

Global site tag (gtag.js) - Google Analytics