JSON解析有三种方式
原生、fastJSON(阿里巴巴)、Gjson(谷歌)
fastJSON
//通过fastJson 将list转化成JSON字符串
User user = new User(1,"王");
User user1 = new User(2,"李");
List<User> userList = new ArrayList<>();
userList.add(user);
userList.add(user1);
String string = JSONArray.toJSONString(userList);
System.out.println(string);
//通过fastJson 将JSON字符串转化成list
String str = "[{\"uid\":1,\"uname\":\"王\"},{\"uid\":2,\"uname\":\"李\"}]";
List<User> users = JSONArray.parseArray(str, User.class);
System.out.println(users);
//使用fastJSON 将对象转化成Json字符串
User user = new User(1,"王");
String string = JSONObject.toJSONString(user);
System.out.println(string);
//将字符串 转化成 对象
//在字符串中 添加字符串 需要转义字符\
String str = "{\"uid\":1,\"uname\":\"王\"}";
User user1 = JSONObject.parseObject(str, User.class);
System.out.println(user1);