序列化知识:
序列化常用解析库的是fastjson和Gson,
Gson方面
String userJson = gson.toJson(list1);//序列化
gson.fromJson(list1)//反序列化
fastjson方面
String userJson = JSON.toJSONString(staff);//序列化
JSON.parseArry和JSON.parseObject都是将json字符串转为实体类的方法,那么两者有什么区别呢?取决于json字符串的格式
JSON.parseArry用于是用[]包裹的,多于一个元素
JSON.parseObject用于是{}包裹的 一个元素
package world;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
public class FastjsonUtils {
public static void main(String[] args){
// Gson gson=new Gson();
// JsonObject jsonObject = new JsonObject();
// //添加数据
// jsonObject.addProperty("1", "1");
// jsonObject.addProperty("2", "2");
// //如果相关数据是jsonArray.可以直接过去
// JsonArray jsonArray = jsonObject.get("0").getAsJsonArray();
// String str= gson.toJson(jsonArray);
Gsonobject Gsonobject=new Json.tostring();
// System.out.printf("str",str);
// User userObject = new User();
User user1= new User();//初始化对象
user1.setId("1");
user1.setName("jison");
user1.setPassword("jison");
User user2 = new User();
user2.setId("2");
user2.setName("tom");
user2.setPassword("jtom");
ArrayList<User> list1=new ArrayList<User>();
list1.add(user1);
list1.add(user2);
Gson gson = new Gson();
String userJson = gson.toJson(list1);//序列化
System.out.println("userJson:::"+userJson);
// User user = gson.fromJson(userJson, User.class);
List<User> stu1=JSON.parseArray(userJson,User.class);//反序列化
System.out.println(stu1);
// System.out.println("user"+userJson);
}
}