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"));
}
}
}