jar:fast.jar
依赖:
<!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.46</version> </dependency>
工具类
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 static <T> T deserial(String str, Class<T> 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")); } } }