Map json数据解析

news/2024/7/3 1:21:28

个人学习资源免费分享网站:http://xiaocaoshare.com/

public class App {
    public static void main(String[] args) {
        Map<String, List<Student>> map = new HashMap<String, List<Student>>();
        List<Student> list1 = new ArrayList<Student>();
        List<Student> list2 = new ArrayList<Student>();
        list1.add(new Student("肖1", (byte) 0));
        list1.add(new Student("肖2", (byte) 0));
        list2.add(new Student("肖3", (byte) 0));
        list2.add(new Student("肖4", (byte) 0));
        map.put("1", list1);
        map.put("2", list2);
        String response = JsonMapper.getInstance().toJson(map);
        System.out.println(response);
        // 解析数据
        Map<String, List<Student>> m = JsonMapper.getInstance().fromJson(response,
                JsonMapper.getInstance().constructParametricType(HashMap.class, String.class, List.class));
        System.out.println(m);
        for (Map.Entry<String, List<Student>> entry : m.entrySet()) {
            System.out.println("key=" + entry.getKey() + "," + "value=" + entry.getValue());
        }

        List<Student> list3 = new ArrayList<>();
        list3 = map.get("1");
        for (Student student : list3) {
            System.out.println(student.getName() + student.getSex());
        }
    }
}
运行结果:

{"1":[{"name":"肖1","sex":0},{"name":"肖2","sex":0}],"2":[{"name":"肖3","sex":0},{"name":"肖4","sex":0}]}
{1=[{name=肖1, sex=0}, {name=肖2, sex=0}], 2=[{name=肖3, sex=0}, {name=肖4, sex=0}]}
key=1,value=[{name=肖1, sex=0}, {name=肖2, sex=0}]
key=2,value=[{name=肖3, sex=0}, {name=肖4, sex=0}]
肖10
肖20


http://lihuaxi.xjx100.cn/news/244326.html

相关文章

Zabbix 3.0 从入门到精通(zabbix使用详解)

第1章 zabbix监控 1.1 为什么要监控 在需要的时刻&#xff0c;提前提醒我们服务器出问题了 当出问题之后&#xff0c;可以找到问题的根源 网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性&#xff08;也称为可用性&#xff0c;英文描述为HA&#xff0c;High Avail…

C# 属性、索引

属性&#xff08;property&#xff09;: public string Name {get{return _name;}set{_name value;} } 简写为&#xff1a; public string Name { set; get;} 索引器&#xff08;index&#xff09;&#xff1a; 索引器为C#程序语言中泪的一种成员&#xff0c;它是的对象可…

java架构设计理解(一)

个人学习资源免费分享网站&#xff1a;http://xiaocaoshare.com/ 1.关于单机架构、集群架构、分布式架构理解&#xff1a; 单机架构&#xff1a;所有的代码都写在一个项目中&#xff0c;项目部署在一台服务器上 集群架构&#xff1a;就是单机复制几份&#xff0c;一起组成的…

(原)使用mkl计算特征值和特征向量

转载请注明出处&#xff1a; http://www.cnblogs.com/darkknightzh/p/5585271.html 参考文档&#xff1a;mkl官方文档 lapack_int LAPACKE_sgeev(int matrix_layout, char jobvl, char jobvr, lapack_int n, float* a, lapack_int lda, float* wr, float* wi, float* vl, lapac…

阿里巴巴开源的 Blink 实时计算框架真香

Blink 开源了有一段时间了&#xff0c;竟然没发现有人写相关的博客&#xff0c;其实我已经在我的知识星球里开始写了&#xff0c;今天来看看 Blink 为什么香&#xff1f; 我们先看看 Blink 黑色版本&#xff1a; 对比下 Flink 版本你就知道黑色版本多好看了。 你上传 jar 包的时…

Linux字符设备驱动程序的框架(新写法)

这是老版本内核的的Linux驱动注册函数写法&#xff1a; major register_chrdev(0, "hello", &hello_fops); /* (major, 0), (major, 1), ..., (major, 255)都对应hello_fops */ 新版本内核Linux驱动注册函数写法#define MAJOR(devid) ((unsigned int) ((devid…

【206】Firefox 扩展收集

Stylish NoSquint转载于:https://www.cnblogs.com/alex-bn-lee/p/5586159.html

java中锁的介绍及运用

个人免费资源分享网站&#xff1a;http://xiaocaoshare.com/ 1.悲观锁和乐观锁 对于同一个数据的并发操作&#xff0c;悲观锁认为自己在使用数据的时候一定有别的线程来修改数据&#xff0c;因此在获取数据的时候会先加锁&#xff0c;确保数据不会被别的线程修改。Java中&…