- 浏览: 2386 次
- 性别:
最新评论
这是用org.json解析json的一个测试类,需要引入对应的两个包
import org.json.JSONArray;
import org.json.JSONObject;
例子中的json字符串有点长,是一个数组原型
生成json数据
import org.json.JSONArray;
import org.json.JSONObject;
例子中的json字符串有点长,是一个数组原型
try { StringBuffer jsonString = new StringBuffer(); jsonString.append("[{'subdepts': [{'subdepts': [], 'name': '总经理', 'members': [{'loginname': 'songguangbin', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '宋广彬', 'title': '电子商务营销事业部总经理', 'mobile': ['0'], 'msn': '', 'email': ['songguangbin@wansheng.com.cn']}]}, {'subdepts': [], 'name': '运营总监', 'members': [{'loginname': 'liubo', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '刘波', 'title': '电子商务营销事业部运营总监', 'mobile': ['1'], 'msn': '', 'email': ['liubo@wansheng.com.cn']}]}, {'subdepts': [], 'name': '非淘平台部', 'members': [{'loginname': 'liuchen', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '刘辰', 'title': '非淘平台部经理', 'mobile': ['2'], 'msn': '', 'email': ['liuchen@wansheng.com.cn']}, {'loginname': 'xingchengjie', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '邢承杰', 'title': '非淘平台运营专员', 'mobile': ['3'], 'msn': '', 'email': ['xingchengjie@wansheng.com.cn']}]}, {'subdepts': [], 'name': '天猫平台部', 'members': [{'loginname': 'linxin', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '林辛', 'title': '天猫平台部经理', 'mobile': ['4'], 'msn': '', 'email': ['linxin@wansheng.com.cn']}, {'loginname': 'zhanglinan', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '张力楠', 'title': '运营专员', 'mobile': ['5'], 'msn': '', 'email': ['zhanglinan@wansheng.com.cn']}, {'loginname': 'chenliliang', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '陈立亮', 'title': '广告推广专员', 'mobile': ['6'], 'msn': '', 'email': ['chenliliang@wansheng.com.cn']}]}, {'subdepts': [], 'name': '营销部', 'members': [{'loginname': 'zangyanyan', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '臧妍妍', 'title': '国际贸易客户经理', 'mobile': ['7'], 'msn': '', 'email': ['zangyanyan@wansheng.com.cn']}, {'loginname': 'lingqianglei', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '凌强磊', 'title': '活动策划专员', 'mobile': ['8'], 'msn': '', 'email': ['lingqianglei@wansheng.com.cn']}, {'loginname': 'houzheng', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '侯征', 'title': 'CRM专员', 'mobile': ['9'], 'msn': '', 'email': ['houzheng@wansheng.com.cn']}]}, {'subdepts': [], 'name': '客服部', 'members': [{'loginname': 'songtingting', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '宋婷婷', 'title': '客服部经理', 'mobile': ['10'], 'msn': '', 'email': ['songtingting@wansheng.com.cn']}, {'loginname': 'lizhaoxia', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '李召霞', 'title': '售前客服', 'mobile': ['11'], 'msn': '', 'email': ['lizhaoxia@wansheng.com.cn']}, {'loginname': 'yangbin', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '杨彬', 'title': '售前客服', 'mobile': ['12'], 'msn': '', 'email': ['yangbin@wansheng.com.cn']}, {'loginname': 'maliman', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '马力曼', 'title': '售前客服', 'mobile': ['13'], 'msn': '', 'email': ['maliman@wansheng.com.cn']}, {'loginname': 'lvyongbin', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '吕永斌', 'title': '售前客服', 'mobile': ['14'], 'msn': '', 'email': ['lvyongbin@wansheng.com.cn']}, {'loginname': 'liyujie', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '李玉洁', 'title': '售后客服', 'mobile': ['15'], 'msn': '', 'email': ['liyujie@wansheng.com.cn']}]}, {'subdepts': [], 'name': '仓储物流部', 'members': [{'loginname': 'yuanpengyu', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '袁鹏宇', 'title': '仓储物流部经理', 'mobile': ['16'], 'msn': '', 'email': ['yuanpengyu@wansheng.com.cn']}, {'loginname': 'niuqinglong', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '牛庆龙', 'title': '仓储专员', 'mobile': ['17'], 'msn': '', 'email': ['niuqinglong@wansheng.com.cn']}, {'loginname': 'zhangyukuan', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '张雨宽', 'title': '仓储专员', 'mobile': ['18'], 'msn': '', 'email': ['zhangyukuan@wansheng.com.cn']}, {'loginname': 'fuguiwei', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '付贵苇', 'title': '仓储专员', 'mobile': ['19'], 'msn': '', 'email': ['fuguiwei@wansheng.com.cn']}]}, {'subdepts': [], 'name': '运维数据部', 'members': [{'loginname': 'wangbing', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '王兵', 'title': '运维数据部经理', 'mobile': ['20'], 'msn': '', 'email': ['wangbing@wansheng.com.cn']}, {'loginname': 'niujunjie', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '牛俊杰', 'title': '软件开发工程师', 'mobile': ['21'], 'msn': '', 'email': ['niujunjie@wansheng.com.cn']}, {'loginname': 'lilou', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '李楼', 'title': '软件开发工程师', 'mobile': ['22'], 'msn': '', 'email': ['lilou@wansheng.com.cn']}, {'loginname': 'sunyan', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '孙磊', 'title': '运维专员', 'mobile': ['23'], 'msn': '', 'email': ['sunyan@wansheng.com.cn']}]}, {'subdepts': [], 'name': '设计部', 'members': [{'loginname': 'zhulin', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '朱琳', 'title': '设计部经理', 'mobile': ['24'], 'msn': '', 'email': ['zhulin@wansheng.com.cn']}, {'loginname': 'songruijin', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '宋瑞进', 'title': '网页设计师', 'mobile': ['25'], 'msn': '', 'email': ['songruijin@wansheng.com.cn']}]}, {'subdepts': [], 'name': '策划推广部', 'members': [{'loginname': 'zhaozhexin', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '赵哲鑫', 'title': '总监', 'mobile': ['26'], 'msn': '', 'email': ['zhaozhexin@wansheng.com.cn']}, {'loginname': 'songkefeng', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '宋科锋', 'title': '部门副总监', 'mobile': ['27'], 'msn': '', 'email': ['songkefeng@wansheng.com.cn']}, {'loginname': 'chenxue', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '陈雪', 'title': 'SNS运营专员', 'mobile': ['28'], 'msn': '', 'email': ['chenxue@wansheng.com.cn']}, {'loginname': 'wangwei', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '王巍', 'title': '策划文案', 'mobile': ['29'], 'msn': '', 'email': ['wangwei@wansheng.com.cn']}, {'loginname': 'zhaofang', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '赵芳', 'title': '媒介专员', 'mobile': ['30'], 'msn': '', 'email': ['zhaofang@wansheng.com.cn']}, {'loginname': 'qiqi', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '戚琦', 'title': '网络推广专员', 'mobile': ['31'], 'msn': '', 'email': ['qiqi@wansheng.com.cn']}, {'loginname': 'xinglong', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '邢隆', 'title': '活动主管', 'mobile': ['32'], 'msn': '', 'email': ['xinglong@wansheng.com.cn']}, {'loginname': 'yintao', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '尹涛', 'title': '活动主管', 'mobile': ['33'], 'msn': '', 'email': ['yintao@wansheng.com.cn']}, {'loginname': 'wangchun', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '王纯', 'title': '市场推广专员(实习生)', 'mobile': ['34'], 'msn': '', 'email': ['wangchun@wansheng.com.cn']}, {'loginname': 'cuixiuwen', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '崔秀文', 'title': '市场推广专员', 'mobile': ['35'], 'msn': '', 'email': ['cuixiuwen@wansheng.com.cn']}, {'loginname': 'youxue', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '游雪', 'title': '市场推广专员', 'mobile': ['36'], 'msn': '', 'email': ['youxue@wansheng.com.cn']}, {'loginname': 'liyang', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '李洋', 'title': '市场推广专员', 'mobile': ['37'], 'msn': '', 'email': ['liyang@wansheng.com.cn']}, {'loginname': 'zhangbopeng', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '张鹏博', 'title': '市场推广专员', 'mobile': ['38'], 'msn': '', 'email': ['zhangbopeng@wansheng.com.cn']}, {'loginname': 'tongding', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '佟鼎', 'title': '市场推广专员', 'mobile': ['39'], 'msn': '', 'email': ['tongding@wansheng.com.cn']}, {'loginname': 'wangxuejian', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '王雪健', 'title': '市场推广专员', 'mobile': ['40'], 'msn': '', 'email': ['wangxuejian@wansheng.com.cn']}]}, {'subdepts': [], 'name': '商超部', 'members': [{'loginname': 'xiewei', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '解伟', 'title': '商超部副总监', 'mobile': ['41'], 'msn': '', 'email': ['xiewei@wansheng.com.cn']}, {'loginname': 'zhaoxurong', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '赵绪荣', 'title': '商场运营经理', 'mobile': ['42'], 'msn': '', 'email': ['zhaoxurong@wansheng.com.cn']}, {'loginname': 'dingjinying', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '丁进英', 'title': '推广专员', 'mobile': ['43'], 'msn': '', 'email': ['dingjinying@wansheng.com.cn']}, {'loginname': 'wanglijuan', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '王立娟', 'title': '推广专员', 'mobile': ['44'], 'msn': '', 'email': ['wanglijuan@wansheng.com.cn']}, {'loginname': 'wangxue', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '王雪', 'title': '店员', 'mobile': ['45'], 'msn': '', 'email': ['wangxue@wansheng.com.cn']}, {'loginname': 'xunannan', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '徐南南', 'title': '店员', 'mobile': ['46'], 'msn': '', 'email': ['xunannan@wansheng.com.cn']}, {'loginname': 'liuxiaojie', 'sex': '女', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '刘晓洁', 'title': '店员', 'mobile': ['47'], 'msn': '', 'email': ['liuxiaojie@wansheng.com.cn']}]}, {'subdepts': [], 'name': '大客户部', 'members': [{'loginname': 'zhaobin', 'sex': '男', 'phone': ['2357.0'], 'wechat': '', 'password': '123qwe', 'qq': 0, 'name': '赵滨', 'title': '大客户部总监', 'mobile': ['48'], 'msn': '', 'email': ['zhaobin@wansheng.com.cn']}]}], 'name': '全体人员', 'members': []}]"); JSONArray jsonArray= new JSONArray(jsonString.toString()); for(int i=0;i<jsonArray.length();i++){ //创建根节点 JSONObject jsons=(JSONObject) jsonArray.get(i); JSONArray arraytemp = jsons.getJSONArray("subdepts"); System.out.println(arraytemp); for (int k = 0; k < arraytemp.length(); k++) { JSONObject obj =(JSONObject) arraytemp.get(k); System.out.println("部门:"+obj.getString("name")); JSONArray arr = obj.getJSONArray("members"); System.out.println("arr:"+arr.length()); for (int j = 0; j < arr.length(); j++) {//解析每个部门下所有人员信息 JSONObject job = arr.getJSONObject(j); System.out.println("password:"+job.getString("password")); System.out.println("sex:"+job.getString("sex")); System.out.println("title:"+job.getString("title")); System.out.println("loginname:"+job.getString("loginname")); System.out.println("name:"+job.getString("name")); } } } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }
生成json数据
/** * 创建json数据 * @return */ public String biuldJson() { JSONObject json=new JSONObject(); try { JSONArray jsonMembers = new JSONArray(); //人员 JSONObject user = new JSONObject(); user.put("userName", "zhangsan"); user.put("password", "1234"); user.put("tel","12345678"); jsonMembers.put(user); //部门 JSONObject dept = new JSONObject(); dept.put("deptName", "研发部"); dept.put("deptID", "000001"); jsonMembers.put(dept); //生成json数组数据 json.put("users", jsonMembers); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return json.toString(); }
相关推荐
通过解析Json数据生成树状结构 1、使用newtonsoft.json解析json 2、无限级 3、父子节点联动
PB调用http api接口,PB解析json到数据源,get和post都有案列,PB解析json,可解析树立菜单,也完美可解析后将结果存到数据源
PB解析和生成JSON,解析JSON是否成功,生成默认JSON。
个人在unity里制作的一个读取excel表格小工具,导入要读取的excel表格,然后再导入对应的json或者xml模板格式,最后将excel表格的数据根据导入的模板格式生成对应的json或者xml文件。 PS:主要LitJson插件,unity...
struts2.3.20生成返回json 浏览器解析json!
采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,修改了pbvm115.dll...
json生成与解析示例,里面包含java和android的相关代码
外国人用pb9.0开发的pb生成与解析json的例子,有源码,可以直接使用很清晰明了。
一个用于解析swagger.json生成符合WebApiClient接口代码的代码生成工具
采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json(dw的字段名全为小写字母,可在column属性的tag设置),支持dw导出json时对指定字段进行des加密...
生成和解析JSON函数都已经分装在代码里了,使用方便
此版本换成了rapidjson的开源库,增加了datawindow、datastore快速导入、导出json的函数,速度非常快。
PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况
采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json(dw的字段名全为小写字母,可在column属性的tag设置),支持dw导出json时对指定字段进行des加密...
程序开过过程简介: 1,网上下载jsoncpp-src-0.5.0 2,拷贝到自检工程下 3,jsoncpp-src-0.5.0\include\json下的所有文件添加到工程(add to project) ...C++通过jsoncpp类库读写JSON文件-json用法详解
json的生和和解析,包括所有的jar包
自动根据json文件生成对应的C#描述类型。
Delphi利用自带的DBXJSON实现JSON生成和解析
生成和解析简单的复杂的qtjson数据,比如在QJsonObject中添加QJsonArray数据,和解析这种复杂的数据,代码带有注释 。欢迎大家下载,
Vc++/MFC 、 Json解析,内涵jsonDLL.lib文件和json文件夹,还有Json实例。将json文件夹放到工程所在路径下,然后在工程里包含里面所有的头文件和引用lib文件。添加头文件:#pragma comment(lib, "JsonDLL.lib") #...