您的位置:首页 > Web前端 > JavaScript

Json串转化成list的两种方法

2012-08-17 19:15 369 查看
方法一:采用jaskson的jar包

public static <T> List<T> getObjectsFromJson(String in, Class<T> clsT) throws IOException {

JsonParser parser = objectMapper.getJsonFactory().createJsonParser(in);

JsonNode nodes = parser.readValueAsTree();

List<T> list = new ArrayList<T>(nodes.size());

for(JsonNode node : nodes){

list.add(objectMapper.readValue(node, clsT);

}

}

其中objectMapper一般是这样定义的:

ObjectMapper objectMapper = new ObjectMapper();

也可以这样

JsonUtils.getObjectMapper();

方法二:采用json-lib的jar包

public static <T> List<T> getObjectsFromJson(String in, Class<T> clsT) throws IOException {

JSONArray ja = JSONArray.fromObject(in);

List<T> list = new ArrayList<T>(ja.size());

for(int i = 0; i < ja.size(); ++i){

T t = objectMapper.readValue(ja.getString(i), T);

list.add(t);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: