解析大資料json

unuan發表於2020-12-25

解析大資料json

fastJson快速解析大資料json

阿里爸爸的jar:

/**
* fastJson 解析json串
* @param json
* @return
*/
public static List<Map<String, String>> jsonToList(String json){
JSONReader reader = new JSONReader(new StringReader(json));//已流的方式處理,這裡很快
reader.startArray();
List<Map<String, String>> rsList = new ArrayList<Map<String, String>>();
Map<String, String> map = null;
int i = 0;
while (reader.hasNext()) {
i++;
reader.startObject();//這邊反序列化也是極速
map = new HashMap<String, String>();
while (reader.hasNext()) {
String arrayListItemKey = reader.readString();
String arrayListItemValue = reader.readObject().toString();
map.put(arrayListItemKey, arrayListItemValue);
}
rsList.add(map);
reader.endObject();
}
reader.endArray();
return rsList;

相關文章