fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean
json格式数组字符串——>>>JSONArray
String st = "[{name:Tim,age:25,sex:male},{name:Tom,age:28,sex:male},{name:Lily,age:15,sex:female}]";
JSONArray tableData = JSONArray.parseArray(st);
JSONArray——>>>JSONObject
JSONObject rowData = new JSONObject();
for(int i;i<tableData.length();i++){
rowData = tableData.getJSONObject[i];
}
json类型String——>>>JSONObject
String st = "{name:Tim,age:25,sex:male}";
JSONObject rowData = JSONObject.parseObject(st);
JSONObject——>>>JSONArray
JSONObject rowData = {info:
[
{name:Tim,age:25,sex:male},
{name:Tom,age:28,sex:male},
{name:Lily,age:15,sex:female}
]
};
JSONArry tableData = rowData.get("info");
List——>>>JSONArray
List<T> list = new ArrayList<T>();
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
JSONArray——>>>List
JSONArray array = new JSONArray();
List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(), EventColAttr.class);
String——>>>List
String str = "";
List<T> list = JSONObject.parseArray(str,T.class);
注意:如果类中有泛型,不可以直接转,需要从json中取出,放入确定的类中,再进行封装;