**简介:**FastJson 是阿里巴巴提供的JSON框架,可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Java对象。
常用功能:
JSON.toJSONString(要被转换的对象名称);
JSON.parseObject(字符串对象,转换的目的类);
JSONObject.parseObject(”字符串对象”);
JSON.toJSONStringWithDateFormat(要被转换的对象名称,JSON.DEFFAULT_DATE_FORMAT)
可以将日期转化成指定格式的字符串,普通转换只能将日期转换为时间戳。JSON**.**toJSONString**(**obj**,** SerializerFeature**.**DisableCircularReferenceDetect**);**
来停用循环引用检测。// Java类转换成 Json字符串对象
User user = new User("张三","admin");
String json = JSON.toJSONString(user); // {"password":"admin","userName":"张三"}
// 将Json字符串转换为 Java类
String json = JSON.toJSONString(new User("张三","admin")); // 先弄一个json字符串
User user = JSON.parseObject(json, User.class);
System.out.println(user); //User{userName='张三', password='admin', birthday=null}
// JSONObject 类的操作
JSONObject jsonObject = new JSONObject();
jsonObject.put("userName","张三");
jsonObject.put("password","admin");
System.out.println(jsonObject.toJSONString()); //{"password":"admin","userName":"张三"}
User user = jsonObject.toJavaObject(User.class);
System.out.println(user); //User{userName='张三', password='admin', birthday=null}
// JSONArray 类的操作
Student student = new Student();
student.setName("张三");
JSONArray jsonArray = new JSONArray();
jsonArray.add(student); // 无需转换为JSON对象,就可直接添加
System.out.println(jsonArray.toJSONString());
JSONObject
对象转换为Java对象,前者需指定JSONObject和类型,后者只需指定类型。parseObject
方法是将字符串直接转换为对象,与上述两者不同。