java解析和拼接json数据
来源:互联网 发布:三国令神器进阶数据 编辑:程序博客网 时间:2024/05/18 01:42
package fr.common.encrypt;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;/** * @author E-mail:marvel_cheng@163.com * @version 创建时间:2017年4月6日 上午10:39:59 * 类说明 **/public class TestJson { public static void main(String[] args) { System.out.println("---------------------java拼接json对象----------------------"); TestJson ss=new TestJson(); ss.viewMagazine(); System.out.println("---------------------java解析json对象----------------------"); strJsonObj(); } /** * 拼json对象 */ public String viewMagazine(){ Person person=new Person(); person.setBirth("1989-22-11"); person.setGrade("07java"); person.setName("happ"); person.setSex("boy"); //推荐的杂志的结果集 Person person1=new Person(); person1.setBirth("1989-22-11"); person1.setGrade("07java"); person1.setName("helloworlda"); person1.setSex("girl"); List<Person> list=new ArrayList<Person>(); list.add(person); list.add(person1); JSONObject s=new JSONObject(); JSONArray ss=JSONArray.fromObject(list);//构建json数组 //往json对象中加值 s.put("person", person);//添加对象 s.put("personlist", list);//添加数组,list和ss都可以 //s.put("personss", ss);//添加数组,list和ss都可以 s.put("comCount", 3); System.out.println(s); return null; } /** * java解析json对象,解析出对象和字符串及数组并遍历出相应的值 */ private static void strJsonObj(){ String json = "{'name': 'helloworlda','array':[{'a':'111','b':'222','c':'333'},{'a':'999'}],'address':'111','people':{'name':'happ','sex':'girl'}}"; JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象 String name=jsonobj.getString("name");//获取字符串。 JSONArray array=jsonobj.getJSONArray("array");//获取数组 JSONObject obj=jsonobj.getJSONObject("people");//获取对象 System.out.println("===============strJsonObj=================="); System.out.println("jsonobj : "+jsonobj); System.out.println("array : "+array); System.out.println("obj : "+obj.getString("name")); //遍历json对象 Iterator<?> objkey=obj.keys(); while (objkey.hasNext()) {// 遍历JSONObject String aa2 = (String) objkey.next().toString(); String bb2 = obj.getString(aa2); System.out.println(aa2+":"+bb2); } //遍历数组 for (int i = 0; i < array.size(); i++) { System.out.println("item "+ i + " :" + array.getString(i)); } } public class Person{ private String birth; private String grade; private String name; private String sex; public String getBirth() { return birth; } public void setBirth(String birth) { this.birth = birth; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }}
0 0
- java解析和拼接json数据
- java拼接和解析json
- java 拼接和解析json
- java解析和拼接json对象
- java解析和拼接json对象
- 拼接json和解析json
- IOS JSON的拼接和解析
- 前台拼接json数据java后台接收
- java构造和解析Json数据
- Java构造和解析Json数据
- Java构造和解析Json数据2
- Java构造和解析Json数据
- Java构造和解析Json数据
- Java构造和解析Json数据-fastjson
- java后台封装和解析json数据
- json数据拼接和foreach参数问题
- JAVA解析json数据
- Java解析JSON数据
- python学习语法
- USB工作原理
- [leetcode] 525. Contiguous Array
- 安卓apk自动更新提示解析包失败
- 记录我的Windows编程(三)GDI+贴张图片
- java解析和拼接json数据
- 读<Deep Learning Tutorial> ----李宏毅老师写的ppt
- MySQL索引背后的数据结构及算法原理
- 51单片机--机械按键类编程技巧
- 白牌android 平板 定制ROM
- 设计模式的大千世界—23种模式
- 对象及内存管理——实例变量与类变量
- ADB技能使用初级篇(上)
- js replace substring substr报错