json生成、解析_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > json生成、解析

json生成、解析

 2015/1/27 1:03:11  qwend2012  程序员俱乐部  我要评论(0)
  • 摘要:这是用org.json解析json的一个测试类,需要引入对应的两个包importorg.json.JSONArray;importorg.json.JSONObject;例子中的json字符串有点长,是一个数组原型try{StringBufferjsonString=newStringBuffer();jsonString.append("[{'subdepts':[{'subdepts':[],'name':'总经理','members':[{'loginname'
  • 标签:JSON 解析 JS
这是用org.json解析json的一个测试类,需要引入对应的两个包
import org.json.JSONArray;
import org.json.JSONObject;

例子中的json字符串有点长,是一个数组原型
class="java" name="code">		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();
	}
发表评论
用户名: 匿名