package test;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.parser.Feature;
import com.alibaba.fastjson.serializer.SerializerFeature;
public class TestFastjson {
public static void main(String[] args) {
String json = "{\"ts\":\"123\",\"table\":\"TEST\",\"after\":{\"id\":\"1122\",\"name\":\"hello\",\"score\":[\"10\",\"20\",\"30\"]}}";
isJson(json);
pretty(json);
JSONObject jo = JSON.parseObject(json, Feature.OrderedField);
System.out.println(jo);
System.out.println(jo.getString("table"));
System.out.println(jo.getString("after"));
}
public static void isJson(String json) {
try {
JSON.toJSONString(JSON.parseObject(json, Feature.OrderedField), true);
System.out.println("json格式正确");
} catch (Exception e) {
e.printStackTrace();
System.out.println("json格式不规范: " + json);
}
}
public static void pretty(String json) {
JSONObject jo = JSON.parseObject(json);
System.out.println(JSON.toJSONString(JSON.parseObject(json, Feature.OrderedField), true));
}
}