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、对象相关推荐

  1. React Native之(var和let区别 )(简单解构)(map对象遍历)(可变顺序参数和不可以变顺序参数函数)

    1 var和let区别 let左右范围在块里面,var定义的变量可提升,用let声明的变量不可以声明2次 2 简单解构 let [a, b, c] = [1, 2, 3]; 3  map对象遍历 co ...

  2. 如何把 JSON 格式的字符串,转换为 JavaScript 对象

    代码展示:

  3. JAVA编码(37)—— Java字符串转换为MAP对象

    首先,你先确认你的字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析 使用Gson更简单些,只需要导入一个包就可以 ...

  4. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  5. JSON转换工具简单使用

    JSON介绍 JSON 的转换工具是通过 JAVA 封装好的一些 JAR 工具包. 可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象. ...

  6. html页面解析json,JavaScript如何解析json?

    javascript如何解析json?下面本篇文章就来给大家介绍一下使用javascript解析json的方法,希望对大家有所帮助. 什么是JSON?JSON 指的是 JavaScript 对象表示法 ...

  7. jsonobject返回map_如何把JSON对象转为map对象

    如何把JSON对象转为map对象呢? JSON 对象保存在大括号内.就像在JavaScript中, 对象可以保存多个 键/值 对.Map对象保存键/值对,是键/值对的集合.任何值(对象或者原始值) 都 ...

  8. 把json对象串转换成map对象

    2019独角兽企业重金招聘Python工程师标准>>> /**    * nc只支持简单的   * 把json对象串转换成map对象    * @param jsonObjStr e ...

  9. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...

    原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...

  10. 多层嵌套json转换为Map再转换为单层

    多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json.并且把json进行格式化.于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层jso ...

最新文章

  1. Linux 中 rsync 备份数据使用实例
  2. ASP.NET AJAX入门系列(1):概述
  3. AI研发新药登上Nature子刊:46天合成潜在新药候选分子,比传统方法快15倍 | 开源...
  4. 源码安装vlc播放器
  5. Java8 Time
  6. 酷欧天气(CoolWeather)应用源码
  7. 用viewport进行布局,将页面分成了三分,我想实现弹出的window窗口在整个viewport上...
  8. 关于公司内部DNS的整改建议
  9. 【渝粤教育】 国家开放大学2020年春季 1325妇产科学与儿科护理学 参考试题
  10. android跑分和ios,手机:苹果VS安卓 跑分不代表手机流畅度
  11. python闭包应用实例_Python中的闭包详细介绍和实例
  12. sql统计系统时间那一个月数量_关于BE00007图书借阅管理系统bug修复总结
  13. 获取字符串全排列 或者 只输出k个的组合
  14. 【渝粤教育】广东开放大学 商务翻译实务 形成性考核 (49)
  15. PYG解密小组的Visual Assist X插件完全卸载
  16. 中国历史37位奇女子
  17. 【转】网站ICP备案和公安备案流程
  18. kru生成树变种 poj3522 bzoj 1196
  19. Android studio中如何调用setpositivebutton函数
  20. 领带的10种打法图解

热门文章

  1. 定积分及其应用知识点总结_定积分知识点总结.doc
  2. 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽手游下载,山海经鸿蒙异兽手游最新官方版 v1.0-手游汇...
  3. 北京市电动自行车产品目录 汇总查询
  4. 微信小程序 短信验证码
  5. 手机微信收不到消息提醒,这样设置就能轻松解决
  6. 【智能无线小车系列二】车体的组装
  7. 3dmax 模型导出单位设置问题
  8. 利用httpclient和多线程刷访问量代码
  9. json格式的php文件怎么打开,json格式是什么?json格式文件怎么打开?
  10. 定性和定量大数据分析方法指南