Map json数据解析
个人学习资源免费分享网站: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
Map json数据解析相关推荐
- 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作
基于QT的第一个项目+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作 第一阶段 网络编程局域网TCP/IP聊天QT实现 main.c ma ...
- dio java,Flutter基础(十一)网络请求(Dio)与JSON数据解析
本文首发于微信公众号「后厂技术官」 前言 在Android开发中如果我们想要请求网络,可以使用HttpClent.HttpURLConnection,但在项目中一般都会使用OkHttp和Retrofi ...
- spark中读取json_【spark】文件读写和JSON数据解析
1.读文件 通过 sc.textFile("file://")方法来读取文件到rdd中. val lines = sc.textFile("file://")/ ...
- Android JSON数据解析(GSON方式)
要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Jav ...
- Rxjava、Retrofit返回json数据解析异常处理
每个App都避免不了要进行网络请求,从最开始的用谷歌封装的volley到再到android-async-http再到OKHttpUtils再到现在的Retrofit和RxJava,从我自己用后的体验来 ...
- 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads
29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...
- Android学习笔记44:JSON数据解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...
- Android json数据解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...
- Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...
利用shell将json数据解析后排序问题 最近在写一个模仿dropbox_uploader的百度网盘的shell脚本.通过调用pcs的api返回一个目录下的所有文件.返回的json数据如下: {&q ...
最新文章
- 从 Domino 7.x 升级到 Domino 8.0.1 后服务器性能下降
- 心得体悟帖---18、时间
- hadoop学习--单表关联
- entity、model和domain三者区别
- java类编译_java类编译过程
- 薄壁轴承摩擦力矩_机器人四点接触薄壁轴承详细介绍
- 撸个微信小程序的省市区选择器
- 站点的安全防范都是后端的职责?非也,Web前端安全同样不可忽视
- 1130 无法登录 mysql_无法登录phpmyadmin,报1130错误
- 使用Microsoft Office Visio 2007 绘图
- Elasticsearch:使用 Python 进行 Bulk insert 及 Scan
- c51为啥要宏定义时钟_c51时钟
- 图谱实战 | 谈元鹏:电力领域知识图谱技术进展与应用实践
- JavaScript 图像对象
- MySQL数据库实现双向自动同步
- PyCharm选择性忽略PEP8代码风格警告信息
- jQuery教程_编程入门自学教程_菜鸟教程-免费教程分享
- SHT30 温湿度传感器 使用示例
- HPE服务器使用ILO5安装系统
- statement的意思和用法