本文整理下fastJSON的简单使用,个人总结用,高手及大神不必在本文浪费时间(与博客园同步)
fastJSON的使用说到底就是JSON对象、bean对象、字符串类型,三者之间的相互转化,
String→bean : parseObject(String text, Class<T> clazz); // 把JSON文本parse为bean;
bean→String :toJSONString(Object object);//把bean转换为JSON文本
bean→JSON : toJSON(Object javaObject);//把bean转换为JSONObject或者JSONArray
JSON→String :toJSONString();
String→JSON :parse(String text);// 把JSON文本parse为JSONObject或者JSONArray
JSON格式用于数据传输、bean用于封装数据信息、String用于展示封装信息、json格式的内容用json工具或者之间在json.cn展示比较清晰,
fastJSON 引用路径:com.alibaba.fastjson.JSON;
方法及其示例:
/**
*fastJSON测试
*/
public class Test {
String userName;
String sex;
}
1.bean转字符串格式
JSON.toJSONString(Object object) 这个方法很常用,就是转成字符串格式
Test test = new Test();
test.setUserName("张三");
test.setSex("男");
System.out.print(JSON.toJSONString(test));
输出结果:{"sex":"男","userName":"张三"}
2.将bean转为JSON(JSONObject格式、JSONArray格式于此类似)
Object toJSON(Object javaObject)
示例:
Test test = new Test();
test.setUserName("张三");
test.setSex("男");
//将bean转换为JSON
JSONObject json = (JSONObject) JSON.toJSON(test);
System.out.print("userName:"+json.get("userName"));
输出结果:userName:张三
3.把JSON文本parse为JSONObject或者JSONArray
Object parse(String text);
Test test = new Test();
test.setUserName("张三");
test.setSex("男");
String str = JSON.toJSONString(test);
JSONObject jsonObj = (JSONObject) JSON.parse(str);
System.out.print("userName:"+jsonObj.get("userName"));
输出结果:userName:张三
4.把JSON文本parse为bean
Test test = new Test();
test.setUserName("张三");
test.setSex("男");
String str = JSON.toJSONString(test);
Test testTemp = JSON.parseObject(str,Test.class);
System.out.print("userName:"+testTemp.getUserName());
输出结果:userName:张三