JSON 新感
1,如何解析复杂JSON
选择fastJson 用起来简单方便,前提必须是标准的JSON;
例子:
paraArray = "[" + paraArray + "]";
_finalMap.put("sourcename", name);
_finalMap.put("tablename", tablename);
_finalMap.put("datasource_id", datasource_id);
_finalMap.put("id", id);
}
list = JSON.parseArray(paraArray, Map.class);
if(list==null){
return "{\"code\":\"444\",\"msg\":\"查询的信息不存在\"}";
}
// 后续自己处理即可
Map map1 = list.get(0);
List list1 = (List) map1.get("tableInfos");
Object ob = null;
for (int i = 0; i < list1.size(); i++) {
ob = (Object) list1.get(i); String sob = ob.toString();
sob = "[" + sob + "]";
List list3 = JSON.parseArray(sob, Map.class);
System.out.println(list3.toString());
Map map3 = (Map) list3.get(0);
List list4 = (List) map3.get("fieldSelectArray");
List fieldSelectArrayList = new ArrayList();
for (int k = 0; k < list4.size(); k++) {
Map temp = new HashMap();
Object o = list4.get(k);
String so = o.toString();
so = "[" + so + "]";
List list5 = JSON.parseArray(so, Map.class);
System.out.println(list5);
Map map4 = (Map) list5.get(0);
String _name = (String) map4.get("name");
String _type = (String) map4.get("type");
String _dict = (String) map4.get("dict");
temp.put("name", _name);
temp.put("type", _type);
temp.put("dict", _dict);
fieldSelectArrayList.add(temp);
通过获取的字符串加入 “[]”,转化为List<map> ,获取map值,然后再添加[] 再次转化,最终得到,想要的
2,-------字符串评价为JSON
注意:大小包含的JSONObject jsons = new JSONObject();
jsons.put("paramname",paramname);
jsons.put("type", type);
jsons.put("dict",dict);
JSONObject jsons1 = new JSONObject();
jsons1.put("paramname", "A");
jsons1.put("type","B");
jsons1.put("dict","C");
List<JSONObject> st = new ArrayList<JSONObject>();
st.add(jsons);
st.add(jsons1);
JSONObject json = new JSONObject();
json.put("sourcename", name);
json.put("tableName", tablename);
json.put("datasource_id", datasource_id);
json.put("id", id);
json.put("fieldSelectArray", st);
JSONObject jsonB = new JSONObject();
jsonB.put("tableInfos", json);
System.out.println(jsonB.toString());
先添加小的,最内部的JSOn,然后依次向外添加,----------得到想要的为止。
------------GOOD LUCKLY !!!-----------
JSON 新感的更多相关文章
- js的JSON新方法和历史记录管理
今天看妙味的视频,一下是一些简单的笔记: 1.JSON的一些新方法: JSON.stringify(); JSON.parse(); 第一个是把js脚本转换成JSON的字符串形式. 而第二个则是吧这种 ...
- json 新用
如果使用struts2的action,可以省去属性赋值的工夫. 但是假如你没有使用struts2,而且使用的是ajax请求,通过json来传递参数.那我下面所说的对你可能是一个很好的解脱,从此告别re ...
- 深入理解计算机系统-从书中看到了异或交换ab两个值的新感
还得从一个很经典的面试题说起:不通过第三个变量来交换两个变量a,b的值... 一个很经典的答案是通过异或来解决: 第壹步:a=a^b; 第贰步:b=a^b; 第叁步:a=a^b; 以前提起" ...
- 简单使用JSON,JavaScript中创建 JSON 对象(一)
JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. ...
- Java读取json文件并对json数据进行读取、添加、删除与修改操作
转载:http://blog.csdn.net/qing_yun/article/details/46865863#t0 1.介绍 开发过程中经常会遇到json数据的处理,而单独对json数据进行 ...
- golang 学习笔记 ---JSON
JSON解析到结构体 在介绍这部分之前先简要介绍一下Json语法 JSON 语法是 JavaScript 语法的子集.JSON 语法是 JavaScript 对象表示法语法的子集. 数据在名称/值对中 ...
- 【java/Json】用Java对象构建Json语法树
本文后续:https://www.cnblogs.com/xiandedanteng/p/11973129.html 编译第一步:将文本解析成Java对象构成的语法树 第二步:将语法树输出整形好的Js ...
- 如何快速为团队打造自己的组件库(上)—— Element 源码架构
文章已收录到 github,欢迎 Watch 和 Star. 简介 详细讲解了 ElementUI 的源码架构,为下一步基于 ElementUI 打造团队自己的组件库打好坚实的基础. 如何快速为团队打 ...
- php获取用户 地区 、ip地址
header("Content-type: text/html; charset=utf-8"); function getCity($ip = '')//获取地区 { if($i ...
随机推荐
- 2017-2018-2 20165222实验四《Android程序设计》实验报告
Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章: - 参考http: ...
- python selenium 开发环境配置
selenium是一个web测试应用框架也可以拿来做爬虫. 1.安装selenium模块 pip install -U selenium 2.安装selenium模块后需要有相应的浏览器驱动 A.使用 ...
- LG4848 崂山白花蛇草水
题意 神犇 Aleph 在 SDOI Round2 前立了一个 flag:如果进了省队,就现场直播喝崂山白花蛇草水.凭借着神犇 Aleph 的实力,他轻松地进了山东省省队,现在便是他履行诺言的时候了. ...
- FastAdmin 线上部署流程 (2018-05-03 更新)
FastAdmin 线上部署流程 首次部署 建立 git 环境. 建立 composer 环境. 建立 bower 环境. 将远程项目代码 git clone 到服务器上. 执行 composer i ...
- [LeetCode系列]子集枚举问题[有重复元素]
给定一组数(未排序, 可能有重复元素), 求出所有可能的组合. 算法和无重复元素的相似. 唯一需要注意的是, 如果当前的数字和之前的相同, 算法就只会在结尾数字是此数字的组合后加上此数字. 比如现在是 ...
- bzoj2442[Usaco2011 Open]修剪草坪——单调队列优化
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2442 考虑记录前 i 个.末尾 j 个连续选上的最大值.发现时空会爆. 又发现大量的转移形如 ...
- Spring链接汇总
Spring Boot专题 基础入门内容 SpringBoot快速入门 Why Spring Boot 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cl ...
- MSYS2环境搭建
本机环境:Windows XP 32位MSYS2地址:http://sourceforge.net/projects/msys2/ 下载32位版本,地址:http://sourceforge.net/ ...
- [Java]基础.端口
Map<String,String[]> map = request.getParameterMap(); BeanUtils.populate(user,map); // 遍历 use ...
- 小程序picker组件当range是objectArray时的使用