关于JSON最实用的代码(二)
来源:互联网 发布:php人才招聘系统 编辑:程序博客网 时间:2024/05/16 08:14
Map和JSON之间的相互转换:
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
import net.sf.json.JSONObject;
public class MapAndJSON {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
//一、简单map转JSON对象
System.out.println("===============简单map转JSON==============");
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "tom");
map.put("age", 12);
System.out.println("map:" + map);
System.out.println("map类型:" + map.getClass().getSimpleName());
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println("jsonObject:" + jsonObject);
System.out.println("jsonObject类型:" + jsonObject.getClass().getSimpleName());
// JSON对象转简单map(导包:gson-2.2.4.jar【版本无所谓】)
System.out.println("===============JSON对象转简单map=========");
Gson gson = new Gson();
String jsonObjectStr = jsonObject.toString();
Map<String,Object>fromJson = gson.fromJson(jsonObjectStr, Map.class);
System.out.println("fromJson:"+fromJson);
System.out.println("===============简单map转JSON(JSON中添加一个对象)==============");
jsonObject.put("id", 1001);// Json对象可以put(key,value)添加数据
System.out.println("jsonObject-add(id)后:" + jsonObject);
System.out.println("jsonObject-add(id)后类型:" + jsonObject.getClass().getSimpleName());
// 二、复杂map转JSON对象
System.out.println("===============复杂map转JSON对象==============");
Map<String, Object> mapNew = new HashMap<>();
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "zhangsan");
map2.put("age", 12);
Map<String, Object> map3 = new HashMap<>();
map3.put("name", "lisi");
map3.put("age", 14);
mapNew.put("map2", map2);
mapNew.put("map3", map3);
JSONObject jObject = JSONObject.fromObject(mapNew);
System.out.println("复杂map转json后的类型:" + jObject.getClass().getSimpleName());
System.out.println("复杂map转json后的对象:" + jObject);
System.out.println("取值:");
Object map2Val = jObject.get("map2");
System.out.println("map2Val="+map2Val);
@SuppressWarnings("unchecked")
Map<String,Object>map2ValCast=(Map<String,Object>) map2Val;
System.out.println("map2ValCast="+map2ValCast.get("key"));
}
}
相信大家应该发现缺少一组了吧!不错,没有JSON对象到复杂Map之间的转换,有兴趣的可以试试,也可联系我
- 关于JSON最实用的代码(二)
- 关于JSON最实用的代码(一)
- 最简单也是最实用的-批处理(二)
- 原创实用代码(二)
- 实用代码段(二)
- 关于IOS开发最实用的网站
- 实用且不花哨的js代码大全(二)
- 分享10段实用的HTML5代码(二)
- Android实用代码七段(二)
- Android实用代码七段(二)
- Android实用代码七段(二)
- Android实用代码七段(二)
- Android实用代码七段(二)
- Android实用代码七段(二)
- android实用代码片段(二)
- Android实用代码七段(二)
- Android开发实用代码片段(二)
- nodejs实用代码段(二)
- Oracle多表联查分页数据重复出现
- 利用python进行数据分析(三):pandas--处理数据的工具
- PE文件解析代码
- 用wordcloud分析一年来终端的命令行记录
- oracle两个数据库间对表进行授权
- 关于JSON最实用的代码(二)
- python学习笔记一
- 2017NOIp 普及组第一题
- 论文<Algorithms for non-negative matrix Factorization>
- 窗口背景随弹窗的出现而渐变
- MySQL 数据类型与存储长度
- Struts2学习笔记(3)-如何访问Web资源
- AD DRC检测不能查出断连的线
- [问题-已解决]arm-none-linux-gnueabi-gcc没有那个文件或目录