fastjson与jackson解析json数据对比
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Test {
public static void main(String[] args) {
String jsonString = null;
JSONObject jsonObj = JSONObject.parseObject(jsonString);
JSONArray jsonArray = jsonObj.getJSONObject("data").getJSONArray("list");
for (int i = 0; i < jsonArray.size();i++) {
String name = jsonArray.getJSONObject(i).getString("name");
String rid = jsonArray.getJSONObject(i).getString("rid");
String artist = jsonArray.getJSONObject(i).getString("artist");
}
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString).get("data").get("list");
for (int i = 0; i < jsonNode.size(); i++) {
String name = jsonNode.get(i).get("name").toString();
String rid = jsonNode.get(i).get("rid").toString();
String artist = jsonNode.get(i).get("artist").toString();
}
for (JsonNode i:jsonNode) {
String name = i.get("name").toString();
String rid = i.get("rid").toString();
String artist = i.get("artist").toString();
}
}
}
|