使用fastJSON解析HashMap中的数据
2024-08-21 10:58:00
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference; public class Demo {
public static void main(String[] args) {
Map<String, Student> map = new HashMap<String, Student>();
Student stu1 = new Student("1", "莎拉波娃");
Student stu2 = new Student("2", "布沙尔");
Student stu3 = new Student("3", "哈勒普"); map.put("00011", stu1);
map.put("00012", stu2);
map.put("00013", stu3); objectToStr(map);
String str = "{'00011':{'id':'1','name':'silei'},'00012':{'id':'2','name':'布沙尔'},'00013':{'id':'3','name':'哈勒普'}}";
strToObject(str);
} public static void strToObject(String str) {
Map<String, Student> map = (Map<String, Student>) JSON.parseObject(str, new TypeReference<Map<String, Student>>() {
});
Set<Entry<String, Student>> m = map.entrySet();
Iterator<Entry<String, Student>> it = m.iterator();
while (it.hasNext()) {
Entry<String, Student> en = it.next();
String id = en.getKey();
Student stu = en.getValue();
System.out.println(stu.getId() + "===" + stu.getName());
}
System.out.println(map.size());
} // 把对象转换成JSON字符串
public static void objectToStr(Map map) {
String str = JSON.toJSONString(map);
System.out.println(str);
}
}
最新文章
- stack.sh failing giving error ";g-api did not start";
- C语言创始人
- C#语法小用法
- CentOS6.4下Git服务器Gitosis安装配置
- web api 开发之 filter
- 使用boost.python封装C++库
- webservice生成客户端代码
- AJAX的简单解释
- Confluence 6 在数据源连接中启用校验查询
- [HNOI2010]CITY 城市建设
- 【UOJ#196】【BZOJ4574】[Zjoi2016]线段树
- 约束布局constraint-layout导入失败的解决方案 - 转
- 导出数据库表为world文档说明,以及PowerDesigner导出表结构pdm设计文档
- 51nod 1965 奇怪的式子——min_25筛
- Ubuntu中Android SDK Manager无法更新解决办法
- KAFKA随机产生JMX 端口指定的问题
- android tab之间滑动切换界面功能
- Innosetup中在安装界面左下角添加超链接
- 【Step By Step】将Dotnet Core部署到Docker上
- iOS设备尺寸