博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json转换成Map
阅读量:4515 次
发布时间:2019-06-08

本文共 1526 字,大约阅读时间需要 5 分钟。

1.如果转换的是Map、或者是简单的对象

package com.gc.action;import java.util.Map;import net.sf.json.JSONObject;/** * 1.json string 转换为 map * 2.json string 转换为 对象 * @author zhangtengda * */ public class JsonUtils { public static void main(String[] args) { String jsonStr = "{\"status\":\"0\",\"data\":{\"name\":\"tom\",\"age\":18}}"; // ================================ // 1.如果是拿出来最外层的 map Map
result = jsonToMap(jsonStr); System.out.println(result.get("status")); System.out.println(result.get("data")); // 2.如果进步一拿到内层的 map Map
data = jsonToMap(result.get("data")); System.out.println(data.get("name")); System.out.println(data.get("age")); // ================================ Long beginTime = System.currentTimeMillis(); // 3.转换为对象 String personStr = "{\"id\":12,\"name\":\"mary\"}"; Person person = jsonToBean(personStr, Person.class); System.out.println(person); System.out.println("耗时:" +( System.currentTimeMillis() - beginTime)); } /** * json string 转换为 map 对象 * @param jsonObj * @return */ public static Map
jsonToMap(Object jsonObj) { JSONObject jsonObject = JSONObject.fromObject(jsonObj); Map
map = (Map)jsonObject; return map; } /**json string 转换为 对象 * @param jsonObj * @param type * @return */ public static
T jsonToBean(Object jsonObj, Class
type) { JSONObject jsonObject = JSONObject.fromObject(jsonObj); T obj =(T)JSONObject.toBean(jsonObject, type); return obj; } }

转载于:https://www.cnblogs.com/zhao-shan/p/9045367.html

你可能感兴趣的文章
安装关系型数据库MySQL 安装大数据处理框架Hadoop
查看>>
软件定义网络(SDN)研究进展
查看>>
NOI2019 SX 模拟赛 no.5
查看>>
lambda表达式
查看>>
Delphi中使用DirectX截屏函数
查看>>
给内联元素设置宽高的几种方式
查看>>
Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)
查看>>
MariaDB -- 数据类型
查看>>
JS 学习笔记--8---Function类型
查看>>
进程环境
查看>>
Clean Code 《代码整洁之道》前四章读书笔记
查看>>
jQuery中$.get()、$.post()和$.ajax()
查看>>
const char *p;和char * const p的区别
查看>>
此博客不再更新,新博客地址https://xsamsara.tk/
查看>>
万以内的字符串整数变成汉子字符串
查看>>
给网页添加跟随你鼠标移动的线条动画
查看>>
那些实用的Nginx规则
查看>>
oracle 解锁表
查看>>
2.1 - 递归练习题
查看>>
webApi之FromUri和FromBody区别
查看>>