json字符串转化为list泛型

json字符串格式如下:

String jsonStr = "{\"data\":[{\"id\":\"001\",\"name\":\"evan\",\"age\":\"18\"},null,{\"id\":\"002\",\"name\":\"zl\",\"age\":\"20\"}]}";

具体解析源码如下:

public class JsonConvertDemo {

    public static void main(String[] args) {

        String jsonStr = "{\"data\":[{\"id\":\"001\",\"name\":\"evan\",\"age\":\"18\"},null,{\"id\":\"002\",\"name\":\"zl\",\"age\":\"20\"}]}";

        JSONObject jsonObject = JSONObject.fromObject(jsonStr);

        String jsonArr = jsonObject.get("data").toString();

        JSONArray jsonArray = JSONArray.fromObject(jsonArr);

        List<User> userList = new ArrayList<User>();
        for (int i = 0; i < jsonArray.size(); i++) {
        User user = (User) JSONObject.toBean(                     JSONObject.fromObject(jsonArray.get(i)), User.class);
            userList.add(user);
        }
        }
        }

还需要一个User实体类,源码如下:


public class User {

    private String id;
    private String name;
    private String age;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String toString (){
        return "id:"+id+"---------->"+"name:"+name+"---------->"+"age:"+age;
    }

}

需要的jar包如下:

项目源码下载地址(免积分):

http://download.csdn.net/download/zl544434558/8570563

时间: 2024-10-06 22:48:59

json字符串转化为list泛型的相关文章

nodejs将JSON字符串转化为JSON对象

如何将JSON字符串转化为JSON对象? JSON.parse(str)       JSON是javascript的一个内置对象,提供了转换JSON对象与字符串互相转换的方法: 问题来了,道理我都懂可是就是报错! 这是我的一个JSON文件,里面是一些定义的JSON测试数据: 这是核心代码: 这是报错的信息: 为什么报错? 因为我的json文件读出来的开头有一个空格.就这回事. ok,修改代码,测试 使用trim去掉开头多余的空格 ok,通过:

将json字符串反序列化为DataTable 对JsonConvert的补充

/// <summary> /// 扩展方法,将一个Json字符串反序列化为DataTable /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="str"></param> /// <returns>DataTable</returns> public static DataTab

将JSON字符串反序列化为指定的.NET对象类型

前言: 关于将JSON字符串反序列化为指定的.NET对象类型数据常见的场景主要是关于网络请求接口,获取到请求成功的响应数据.本篇主要讲的的是如何通过使用Newtonsoft.Json中的JsonConvert.DeserializeObject<T>(string value)方法将对应的JSON字符串转化为指定的.NET对象类型数据. 方法一.在项目中定义对应的对象参数模型,用于映射反序列化出来的参数(复杂JSON字符串数据推荐使用): 如下是一组.NET后台请求接口成功获取到的复杂的JSO

java 判断map是否存在某个key 和 json字符串转化为list对象

equipment = new ECEquipment(); if(map.containsKey(cell5)) { map.get(cell5).add(equipment); } else { equipmentList = new ArrayList<ECEquipment>(); equipmentList.add(equipment); map.put(cell5, equipmentList); } String jsonString = "[{\"fileI

json字符串和字典类型的相互转换

在开发过程中,有时候需要将json字符串转为字典类型,反之亦然,通常采用.Net的开源类库Newtonsoft.Json进行序列化,这里我也是采用这个,不过我更喜欢写扩展方法方便在项目的调用. 首先新建一个扩展类JsonExtensions(类名自己按照自己喜好定义): public static class JsonExtensions { /// <summary> /// 将字典类型序列化为json字符串 /// </summary> /// <typeparam na

JSON字符串与JSON对象的区别及转换

JSON对象是直接可以使用JQuery操作的格式,和js中的对象一样,可以用对象(类名)点出属性(方法). JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()他: JSON对象: var str2 = { "name": "haorooms", "sex": "man" }; JSON字符串: var str1 = '{ "name": &

JSON字符串和JSON对像相互转化

将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": "name1","sex": "m" }'; JSON对象: var obj = { "name": "name1", "sex

JavaScript中JSON字符串和JSON对象相互转化

JSON字符串转化为JSON对象的2种方式 一.使用函数eval 1 var personsstr = '[{"Name":"zhangsan","Age":26},{"Name":"lisi","Age":26}]'; 2 var personsjson = eval(personsstr); 转化后结果: 二.使用JSON.parse 1 var personsstr = '[{&q

基于Bootstrap的JQuery TreeView树形控件,数据支持json字符串、list集合(MVC5)

BZ第一次自己写博客,心情好激动!!BZ也是小菜,本文如果有什么不对的地方,希望大神们多多指教,也希望和我一样的小菜多多学习.BZ在这里谢过各位. BZ最近看了很多博友的有关TreeView的博客,发现很多都是WebForm.JQuery的.因为BZ使用的是MVC的原因,所以决定写一写关于MVC和Bootstrap的TreeView. PS:基于Bootstrap的JQuery TreeView树形控件,JQuery版本为2.1.1(下载网上的基于Bootstrap的JQuery TreeVie