jar:fast.jar
依赖:
com.alibaba fastjson 1.2.46
工具类
package json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import json.test.Student;public class JSONSerial { public static JSONArray toJsonArray(String str) { JSONArray jsonArray = JSON.parseArray(str); return jsonArray; } public static JSONObject toJson(String str) { JSONObject jsonObject = JSON.parseObject(str); return jsonObject; } public static String serial(Object obj) { return JSON.toJSONString(obj); } public staticT deserial(String str, Class clazz) { if (str == null || str.length() == 0) { return null; } return JSON.parseObject(str, clazz); } public static void main(String[] args) { String jsonStr = "{\"studentName\":\"lily\",\"studentAge\":12}";// JSONObject j = toJson(jsonStr);// System.out.println(j.getString("studentName")); Student s = deserial(jsonStr, Student.class); System.out.println(s.getStudentAge()); String strs = serial(s); System.out.println(strs); String JSON_ARRAY_STR = "[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]"; JSONArray jsonArray = toJsonArray(JSON_ARRAY_STR); for(Object obj : jsonArray){ JSONObject jsonObject = (JSONObject) obj; System.out.println(jsonObject.get("studentName")); } }}
测试类
package json.test;public class Student { private String studentName; private int studentAge; public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName = studentName; } public int getStudentAge() { return studentAge; } public void setStudentAge(int studentAge) { this.studentAge = studentAge; } }
测试执行类
package json.test;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import json.JSONSerial;/** * @Title: TestFastJson.java * @Package json.test * @Description: TODO(用一句话描述该文件做什么) * @author licy * @date 2018年11月9日 * @version V1.0 */public class TestFastJson { public static void main(String[] args) { String jsonStr = "{\"studentName\":\"lily\",\"studentAge\":12}";// JSONObject j = toJson(jsonStr);// System.out.println(j.getString("studentName")); Student s = JSONSerial.deserial(jsonStr, Student.class); System.out.println(s.getStudentAge()); String strs = JSONSerial.serial(s); System.out.println(strs); String JSON_ARRAY_STR = "[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]"; JSONArray jsonArray = JSONSerial.toJsonArray(JSON_ARRAY_STR); for(Object obj : jsonArray){ JSONObject jsonObject = (JSONObject) obj; System.out.println(jsonObject.get("studentName")); } }}