阿里巴巴开源JSON解析组件FastJson简单使用笔记

81163353 2012-07-13

惯例,直接上代码,环境:groovy1.8.6+jdk1.6.31,测试环境:GroovyConsole

将FastJson.jar放到groovy\lib目录中。

import com.alibaba.fastjson.JSON
import com.alibaba.fastjson.JSONObject

class Test {
    static main(args){
        String text = '{"name":"老张头", "age":66}'

        /** 将JSON字符串转换为JSON对象 **/
        JSONObject json = JSON.parseObject(text)
        println json.name

        /** 将JSON字符串转换为JavaBean对象 **/
        User user = JSON.parseObject(text, User.class)
        println user

        /** 将JavaBean对象转换为JSON字符串 **/
        String jsonObject = JSON.toJSONString(user);
        println jsonObject

        /** 将JavaBean对象转换为JSON对象,报错 **/
        //JSONObject userJson = (JSONObject) JSON.toJSON(user)
        //println userJson
    }
}
private class User {
    String name
    int age
}

输出结果:

老张头
User@19dcf69
{"age":66,"name":"老张头"}

相关推荐