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":"老张头"}