FastJson简单使用
发布时间:2020-12-16 19:38:02 所属栏目:百科 来源:网络整理
导读:一个JSON库涉及的最基本功能就是序列化和反序列化。Fastjson支持java bean的直接序列化。使用com.alibaba.fastjson.JSON这个类进行序列化和反序列化。 1.序列化//将对象转换为JSON字符串 String str_json=JSON.toJSONString(info); 2.反序列化 //反序列化 Us
一个JSON库涉及的最基本功能就是序列化和反序列化。Fastjson支持java bean的直接序列化。使用com.alibaba.fastjson.JSON这个类进行序列化和反序列化。
1.序列化//将对象转换为JSON字符串
String str_json=JSON.toJSONString(info);
//反序列化
UserInfo userInfo=JSON.parSEObject(json,UserInfo.
class );
3、/**泛型的反序列化*/
String json=
"{"user":{"name":"zhangsan","age":25}}" ;
Map<String,UserInfoBean> map = JSON.parSEObject(json,
new TypeReference<Map<String,UserInfoBean>>(){});
一. fastjson生成json字符串(JavaBean,List<JavaBean>,List<String>,List<Map<String,Object>) String jsonStrng = JSON.toJSONString(object); 二. fastjson 解析json字符串为四种类型 1. JavaBean Person person = JSON.parSEObject(jsonString,Person.class); 2. List<JavaBean> List<Person> listPerson =JSON.parseArray(jsonString,233)"> 3. List<String> List<String> listString = JSON.parseArray(jsonString,String.class); 4. List<Map<String,Object>> List<Map<String,Object>> listMap = JSON.parSEObject(jsonString,new TypeReference<List<Map<String,Object>>>(){}); (注意:此处可看出fastjson反射机制比gson更准确, id = 1001 通过fastjson反射仍是 id = 1001,而通过gson反射结果 为 id =1001.0,
一。简单的序列化 二.复杂的数据类型 |