Json类型的转化 及 JsonArray,JsonObject详解
Json类型的转化
java后台接收前台传递的参数或者对接一些其他平台返回参数都是json格式,我们就需要对json格式进行解析获取我们想要的数据;
JSON类型:name2:{name3:'value1',name4:'value2'},有时也会接收到 [{name2:{name3:'value1',name4:'value2'}}]
这里我们就需要知道两个对象 JSONArray,JSONObject,两个对象,
1 ) JSONObject:json对象,如:name2:{name3:'value1',name4:'value2'},直接是一个json;
jsonobject json=new JsonArray(); json.put("key","value");
2)JSONArray:JSON数组,使用中括号包裹不过里面还是json对象形式的值,如:[{name2:{name3:'value1',name4:'value2'}}]
JSONArray JsonArray = new JSONArray();
JsonArray.add(json);
- JSONArray getJsonArray=JSONArray.fromObject("json形式字符串");//将结果转换成JSONArray对象的形式
- JSONObject getJsonObj = getJsonArray.getJSONObject(0);//获取json数组中的第一项
- String value=getJsonObj.getJsonObject("对应的key");
- 此value就是你对应的key 的value;
下面是咱们的通用方法将json转化为List<Map<String Object>>
public static List<Map<String,Object>> getListMap(String ss //json形式的字符串){
if(ss == null && ss.equals("")){
return null;
}
//转化为JSONArray形式;
JSONArray array = JSONArray.fromObject(ss);
List<Map<String, Object>> rsList = new ArrayList<Map<String, Object>>();
for(int i=0;i<array.size();i++){
JSONObject jsonObject = array.getJSONObject(i);
Map<String, Object> map = new HashMap<String, Object>();
for (Iterator<?> iter = jsonObject.keys(); iter.hasNext();)
{
String key = (String) iter.next();
String value = jsonObject.get(key).toString();
map.put(key, value);
System.out.println(key+":"+value);
}
rsList.add(map);
}
return rsList;
}
好了,到这里json形式的转化就可以了,也可以根据自己的需要转化为Map;
转载于:https://www.cnblogs.com/Darkqueen/p/9699379.html
Json类型的转化 及 JsonArray,JsonObject详解相关推荐
- python数值类型教程_Python数值类型 int、float、complex 详解
Python数值类型 int.float.complex 详解 Python数值类型:int.float.complex 在Python程序中,int.float和complex是三种十分重要的数值类 ...
- MySQL5日期类型DATETIME和TIMESTAMP相关问题详解
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/280284 MySQ ...
- python中类的构成_Python中类型关系和继承关系实例详解
本文详细介绍了Python中类型关系和继承关系.分享给大家供大家参考.具体分析如下: 如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航.这种导航关系使 ...
- 《微信小程序-进阶篇》package.json版本说明及各类版本符号详解(一)
大家好,这是小程序系列的第十一篇文章,在这一个阶段,我们的目标是 由简单入手,逐渐的可以较为深入的了解组件化开发,并且实践积累一些后续项目也就是原神资料站中用得着的组件: 1.<微信小程序-基础 ...
- 浅谈Android项目----JSON解析(4种解析技术详解)
json简介 1.概念:json全称是javaScript object Notation,是一种并轻量级的数据交换格式. 2.特点: 1.本质就是具有特定格式的字符串 2.json完全独立于编程语言 ...
- Linux中光盘使用的文件类型,linux下mount命令使用详解---linux挂载光盘等文件系统...
mount 命令详解 功能:加载指定的文件系统. 语法:mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 用法说明:mount可将指定设备 ...
- mysql8.0日期类型_mysql8.0.19基础数据类型详解
mysql基础数据类型 mysql常用数据类型概览 ![1036857-20170801181433755-146301178](D:\笔记\mysql\复习\1036857-201708011814 ...
- JSONObject详解
介绍 1.JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素.JSONObject可以很方便的转换成字符串,也 ...
- 未能找到类型或命名空间名称_命名空间详解
命名空间与类型有些相似,在类型中可以声明诸多成员:字段,属性,方法而在命名空间中可以声明:类,接口命名空间属于逻辑组合,用来对类型的功能进行逻辑分组成员根据相关性可以将name, age, sex成员 ...
- 树转化为二叉树_森林转化为二叉树(详解版)
前面介绍了普通树转化为二叉树的孩子兄弟表示法,本节来学习如何将森林转化为一整棵二叉树.森林,指的是由 n(n>=2)棵互不相交的树组成的集合,如图 1 所示. 图 1 森林示意图 在某些实际场景 ...
最新文章
- invalid use of incomplete type ‘class B‘
- STM32 电机教程 30 - 无刷无感入门2
- (IT/互联网行业)你给自己当前的职位拼几分?(评分标准,个人看法,勿喷~)...
- [异常解决] android studio检测不到手机的解决办法——ADB驱动自己安装
- springboot---成员初始化顺序
- P5516-[MtOI2019]小铃的烦恼【期望dp,线性消元】
- 4637字,看懂从DevOps到DevSecOps的进化之路
- python中concat的用法_python pandas concat用法及代码示例
- html获取一条一条的li,html – 在一个li中定位一个span
- python对于设计师有什么用-如果你有设计师朋友,请对TA好一些...
- 自学PL/SQL 第一讲decalring variables
- Tilemill + tilestream + mapbox.js 自制地图
- HMM,MEMM,CRF模型的比较
- 毛星云opencv之DrawLine函数写法
- 一文读懂数据脱敏技术在智能汽车中的应用
- 新东方报名系统服务器地址,新东方邮箱服务器地址
- 蚁群算法C语言最短路径规划,蚁群算法规划路径
- PHP 基础代码之 16 增减变动的操作符 Increment and Decrement Operators
- webstorm 打开项目java.io.IOEXception:couldn't create PTY
- 常用html5阅览器,最好的网页浏览器排行,速度最快的四大浏览器分享
热门文章
- LINUX C# 加载本地库的范例代码
- 泰山游记:为何爬山后大腿前部很酸?
- 使用C++模板判断两个类型是否一样
- 错误及原因推测:sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: 没有那个文件或目录
- 从雷声谈云层中的电能
- priority_queue的优先级设置
- 线程池合适的线程数量
- java sqlite 池_java – SQLite连接池
- 视觉平衡与物理平衡_简单聊聊摄影“视觉平衡”那些事
- activiti 启动tomcat乱码_使用 IntelliJ IDEA 创建 Web 工程以及启动 Tomcat 乱码问题处理...