`
qwend2012
  • 浏览: 2545 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

json生成、解析

阅读更多
这是用org.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();
	}
分享到:
评论

相关推荐

    pb json 生成、解析,dw导入导出json,select-sql转json(20240904更新)

    采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,修改了pbvm115.dll...

    PB解析json,解析JSON案例,解析jsondemo

    3. **JSON生成**:同样,PB可以将PowerBuilder的数据结构转换为JSON格式,方便发送给其他系统或服务。 4. **数据源交互**:解析后的JSON数据能被导入到PB的数据源,如数据窗口或全局变量,反之,也可以将数据源中的...

    解析Json生成树状结构(无限级)

    通过解析Json数据生成树状结构 1、使用newtonsoft.json解析json 2、无限级 3、父子节点联动

    pb json 生成、解析 (更新)

    标题中的“pb json 生成、解析 (更新)”指的是在PowerBuilder(简称PB)环境中处理JSON数据的最新技术,包括创建和解析JSON格式的数据。这里提到的“更新”可能是指一个新版本或者改进的库,使得这个过程更加高效。 ...

    json离线解析工具

    它基于JavaScript的一个子集,格式简洁清晰,易于人类阅读和编写,同时也易于机器解析和生成。在处理JSON数据时,一个有效的工具是至关重要的,尤其是对于开发者来说,能够快速查看、格式化和编辑JSON数据的离线解析...

    json 的生成和解析

    // JSON生成 User deserializedUser = gson.fromJson(jsonString, User.class); // JSON解析 ``` 2. Jackson库:另一个流行的JSON库,功能强大且性能优秀。 ```java import ...

    PB9生成和解析JSON

    在PB9中处理JSON数据,通常涉及到两个关键步骤:生成JSON字符串和解析JSON字符串。 一、生成JSON 在PB9中生成JSON,你需要将数据结构转换为JSON格式。这通常通过编写函数或者利用第三方库来实现。PB9本身并不内置...

    Pbjson字符串生成与解析

    本文将深入探讨Pbjson的使用方法、原理以及它如何处理Json字符串的生成与解析。 首先,让我们了解一下什么是protobuf。Protocol Buffers是Google推出的一种数据序列化协议,它允许我们将结构化数据序列化为二进制...

    pb json 生成、解析,dw导入导出json,select-sql转json(20231120更新)

    采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,修改了pbvm115.dll...

    Delphi利用DBXJSON实现JSON生成和解析

    二、JSON生成 1. 创建TJSONObject对象:这是JSON对象的基础,可以通过构造函数创建一个空的JSON对象。 2. 添加键值对:使用TJSONObject的AddPair方法添加键值对。例如,`JSONObject.AddPair(TJSONPair.Create('key',...

    MFC使用json11解析JSON

    json11是一个小型且易于使用的C++ JSON解析器和生成器,它提供了将JSON字符串转换为C++对象以及反之的过程。下面我们将详细讨论如何在MFC项目中集成json11库,并实现JSON数据的解析和序列化。 首先,你需要获取json...

    js 解析 json 生成树

    在JavaScript中,解析JSON并生成树形结构是一种常见的需求,特别是在构建前端应用或者处理层级数据时。本示例中提到的“js 解析 json 生成树”是一个将JSON数据转换为可交互的树形结构的过程。这个过程通常涉及到...

    json格式解析工具

    它基于JavaScript的一个子集,但语法简单明了,易于人类阅读和编写,同时也易于机器解析和生成。JSON格式解析工具是专门用来处理JSON数据的软件或在线服务,能够帮助用户快速理解、检查和操作JSON字符串。 在描述中...

    PB解析和生成JSON

    描述中提到的“PB解析和生成JSON”,是指将PB编码的数据转换成JSON格式,以及检查JSON解析是否成功,以及如何生成默认的JSON数据。这涉及到两种不同的数据表示形式之间的转换。 1. **PB解析**:当一个应用程序接收...

    dotnet-一个用于解析swaggerjson生成符合WebApiClient接口代码的代码生成工具

    标题中的“dotnet-一个用于解析swaggerjson生成符合WebApiClient接口代码的代码生成工具”指出,这是一个基于.NET框架的工具,其主要功能是解析Swagger JSON格式的文档,自动生成符合WebApiClient规范的接口代码。...

    个人开发小工具--Unity读取Excel表格导出对应格式的json或者xml文件

    个人在unity里制作的一个读取excel表格小工具,导入要读取的excel表格,然后再导入对应的json或者xml模板格式,最后将excel表格的数据根据导入的模板格式生成对应的json或者xml文件。 PS:主要LitJson插件,unity...

    解析Json生成C#类文件描述的工具

    为了解决这个问题,出现了"解析Json生成C#类文件描述的工具",它能够自动生成C#类,以便于直接映射和操作JSON数据。 这个工具的核心功能是读取JSON文件,并根据其结构生成对应的C#类定义。JSON文件由键值对组成,...

    pb解析与生成json

    标题 "pb解析与生成json" 涉及到的技术主要围绕着ProtoBuf(Protocol Buffers)和JSON这两种数据序列化格式。ProtoBuf是由Google开发的一种高效的数据交换的序列化协议,而JSON则是一种轻量级的数据交换格式,广泛...

    把一个json生成一个创建sql

    总结来说,将JSON生成创建SQL的过程是数据工程中的常见任务,它涉及到数据解析、类型转换和数据库设计。通过编程语言和相应的库,我们可以高效地完成这项工作,确保JSON数据能够顺利地映射到数据库的结构中。在实际...

    谷歌浏览器插件-json格式解析

    JSON是一种轻量级的数据交换格式,常用于Web服务与客户端之间的数据传输,因为它易于人阅读和编写,同时也易于机器解析和生成。 描述中提到的“解码、压缩、格式化、排序都支持”进一步细化了该插件的功能。这意味...

Global site tag (gtag.js) - Google Analytics