JSON工具类public class PhoneInfoForm { //手机类型 private String type; //手机版本 private String version; //手机模型 private String model; //消息类型 private String messagesType; //getter and setter }{ "type": "android", "version": "9.1", "model": "V1928A", "messagesType": "2", "sss": "sss" } 多余字段"sss",不会影响序列化和反序列化。序列化一个对象成JSON字符串PhoneInfoForm p = new PhoneInfoForm(); p.setMessagesType("2"); p.setModel("HUAWEI-Mate"); p.setType("iso"); p.setVersion("*"); String jsonString = JSON.toJSonString(p); System.out.println(jsonString); // 输出 {"messagesType":"2","model":"HUAWEI-Mate","type":"iso","version":"*"}反序列化一个JSON字符串成Java对象
String jsonString = "{"type":"android","version":"9.1","model":"V1928A","messagesType":"2","sss":"sss"}"; PhoneInfoForm p = JSON.parseObject(jsonString ,PhoneInfoForm.class); System.out.println(p); //输出 //PhoneInfoForm{type='android', version='9.1', model='V1928A', messagesType='2'} String jsonStringArray = "[" + "{"type":"android","version":"9.1","model":"V1928A","messagesType":"2","sss":"sss"}," + "{"type":"android","version":"9.1","model":"V1928A","messagesType":"2","sss":"sss"}" + "]"; Listpifs = JSON.parseArray(jsonStringArray, PhoneInfoForm.class); System.out.println(pifs.size()); pifs.forEach(System.out::println); //输出 //2 //PhoneInfoForm{type='android', version='9.1', model='V1928A', messagesType='2'} //PhoneInfoForm{type='android', version='9.1', model='V1928A', messagesType='2'}



