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);
}
}
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);
}
}
相关文章推荐
- Json串转化成list的两种方法
- 读取xml文件转成List<T>对象的两种方法
- java中Map和List初始化的两种方法
- java中Map和List初始化的两种方法
- java中Map和List初始化的两种方法
- Collections.sort对List排序的两种方法
- json-lib方法demo,对象,map,list,json之间的转化
- 用Collections.sort方法对list排序有两种方法
- list后台转化为JSON的方法ajax
- Android开发:获取屏幕宽和高的两种方法(px、dip、分辨率之间的关系及px与dip互相转化)
- List排序的两种实现方法
- Collections.sort方法对list排序的两种方式
- C#控制台基础 list<>初始化的两种方法
- (转) 读取xml文件转成List<T>对象的两种方法
- Android开发:获取屏幕宽和高的两种方法(px、dip、分辨率之间的关系及px与dip互相转化)
- Java中char 转化为int 的两种方法
- java中Map和List初始化的两种方法
- 用Collections.sort方法对list排序有两种方法
- python list列表排序的两种方法及实例讲解
- [Python3]创建多维list并赋值的两种方法