json表示map_简单json 转换为 map、对象
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;
}
}
使用到的 Person.java
package com.gc.action;
public class Person{
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Person(int id, String name) {
super();
this.id = id;
this.name = name;
}
public Person() {
}
@Override
public String toString() {
return "id : " + id + " name : " + name;
}
}
maven 依赖
net.sf.json-lib
json-lib
2.4
jdk15
注意这个只是进行简单的 json 和 string 之间的互转,如果是进行复杂对象的 json 转换这个就无法行得通了,需要使用 jackson 工具包来实现了,它可以实现复杂对象的转换,包括对象里面有 list 都可以的
---------------------
原文:https://blog.csdn.net/tengdazhang770960436/article/details/50393343
json表示map_简单json 转换为 map、对象相关推荐
- React Native之(var和let区别 )(简单解构)(map对象遍历)(可变顺序参数和不可以变顺序参数函数)
1 var和let区别 let左右范围在块里面,var定义的变量可提升,用let声明的变量不可以声明2次 2 简单解构 let [a, b, c] = [1, 2, 3]; 3 map对象遍历 co ...
- 如何把 JSON 格式的字符串,转换为 JavaScript 对象
代码展示:
- JAVA编码(37)—— Java字符串转换为MAP对象
首先,你先确认你的字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析 使用Gson更简单些,只需要导入一个包就可以 ...
- java中将json字符串_Java中JSON字符串与java对象的互换实例详解
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- JSON转换工具简单使用
JSON介绍 JSON 的转换工具是通过 JAVA 封装好的一些 JAR 工具包. 可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象. ...
- html页面解析json,JavaScript如何解析json?
javascript如何解析json?下面本篇文章就来给大家介绍一下使用javascript解析json的方法,希望对大家有所帮助. 什么是JSON?JSON 指的是 JavaScript 对象表示法 ...
- jsonobject返回map_如何把JSON对象转为map对象
如何把JSON对象转为map对象呢? JSON 对象保存在大括号内.就像在JavaScript中, 对象可以保存多个 键/值 对.Map对象保存键/值对,是键/值对的集合.任何值(对象或者原始值) 都 ...
- 把json对象串转换成map对象
2019独角兽企业重金招聘Python工程师标准>>> /** * nc只支持简单的 * 把json对象串转换成map对象 * @param jsonObjStr e ...
- java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...
原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...
- 多层嵌套json转换为Map再转换为单层
多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json.并且把json进行格式化.于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层jso ...
最新文章
- Linux 中 rsync 备份数据使用实例
- ASP.NET AJAX入门系列(1):概述
- AI研发新药登上Nature子刊:46天合成潜在新药候选分子,比传统方法快15倍 | 开源...
- 源码安装vlc播放器
- Java8 Time
- 酷欧天气(CoolWeather)应用源码
- 用viewport进行布局,将页面分成了三分,我想实现弹出的window窗口在整个viewport上...
- 关于公司内部DNS的整改建议
- 【渝粤教育】 国家开放大学2020年春季 1325妇产科学与儿科护理学 参考试题
- android跑分和ios,手机:苹果VS安卓 跑分不代表手机流畅度
- python闭包应用实例_Python中的闭包详细介绍和实例
- sql统计系统时间那一个月数量_关于BE00007图书借阅管理系统bug修复总结
- 获取字符串全排列 或者 只输出k个的组合
- 【渝粤教育】广东开放大学 商务翻译实务 形成性考核 (49)
- PYG解密小组的Visual Assist X插件完全卸载
- 中国历史37位奇女子
- 【转】网站ICP备案和公安备案流程
- kru生成树变种 poj3522 bzoj 1196
- Android studio中如何调用setpositivebutton函数
- 领带的10种打法图解
热门文章
- 定积分及其应用知识点总结_定积分知识点总结.doc
- 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽手游下载,山海经鸿蒙异兽手游最新官方版 v1.0-手游汇...
- 北京市电动自行车产品目录 汇总查询
- 微信小程序 短信验证码
- 手机微信收不到消息提醒,这样设置就能轻松解决
- 【智能无线小车系列二】车体的组装
- 3dmax 模型导出单位设置问题
- 利用httpclient和多线程刷访问量代码
- json格式的php文件怎么打开,json格式是什么?json格式文件怎么打开?
- 定性和定量大数据分析方法指南