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\"]}}";
//1.判断是否是json格式
isJson(json);
//json格式正确
//2.美化展示json数据
pretty(json);
// {
// "ts":"123",
// "table":"TEST",
// "after":{
// "id":"1122",
// "name":"hello",
// "score":[
// "10",
// "20",
// "30"
// ]
// }
// }
//3.解析json对象
JSONObject jo = JSON.parseObject(json, Feature.OrderedField);
System.out.println(jo);
//{"ts":"123","table":"TEST","after":{"id":"1122","name":"hello","score":["10","20","30"]}}
//4.解析json元素
System.out.println(jo.getString("table"));
//TEST
System.out.println(jo.getString("after"));
//{"id":"1122","name":"hello","score":["10","20","30"]}
}
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));
}
}
fastjson组件的使用
最新推荐文章于 2024-05-20 20:08:58 发布