JSON数据解析(一)——原生方法
来源:互联网 发布:金十数据怎么保存桌面 编辑:程序博客网 时间:2024/04/30 09:57
json数据格式化工具:http://www.ofmonkey.com/tools/compress
- public class JSONDEMO {
- public static void main(String[] args) throws JSONException {
- String str = ”{person:[{name:’zhangsan’,age:20},{name:’lisi’,age:2},{name:’wangwu’,age:3}]}”;
- List<Person> l = new ArrayList<>();
- JSONObject ob = new JSONObject(str);
- JSONArray array = ob.getJSONArray(”person”);
- for (int i = 0; i < array.length(); i++) {
- JSONObject o = array.getJSONObject(i);
- String name = o.getString(”name”);
- int age = o.getInt(“age”);
- Person p = new Person(name, age);
- l.add(p);
- }
- for (Person person : l) {
- System.out.println(person);
- }
- }
- }
public class JSONDEMO { public static void main(String[] args) throws JSONException { String str = "{person:[{name:'zhangsan',age:20},{name:'lisi',age:2},{name:'wangwu',age:3}]}"; List<Person> l = new ArrayList<>(); JSONObject ob = new JSONObject(str); JSONArray array = ob.getJSONArray("person"); for (int i = 0; i < array.length(); i++) { JSONObject o = array.getJSONObject(i); String name = o.getString("name"); int age = o.getInt("age"); Person p = new Person(name, age); l.add(p); } for (Person person : l) { System.out.println(person); } }}
- public class Person {
- private String name;
- private int age;
- public Person(String name, int age) {
- super();
- this.name = name;
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return “Person [name=” + name + “, age=” + age + “]”;
- }
- }
public class Person { private String name; private int age; public Person(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } }
实例二:
- public class DemoJson {
- /**
- * {name:’zhangsan’,age:20,dept:{no:1,name:’android’}}
- *
- * 两个JSONObject
- *
- * @param args
- * @throws JSONException
- */
- public static void main(String[] args) throws JSONException {
- String str = ”{name:’zhangsan’,age:20,dept:{no:1,name:’android’}}”;
- JSONObject jsonObject = new JSONObject(str);
- //解析姓名
- String name = jsonObject.getString(”name”);
- //解析年龄
- int age = jsonObject.getInt(“age”);
- //解析部门 dept
- JSONObject jsonObject2 = jsonObject.getJSONObject(”dept”);
- int no = jsonObject2.getInt(“no”);
- String deptName = jsonObject2.getString(”name”);
- Dept dept = new Dept(no, deptName);
- Person person = new Person(name, age, dept);
- System.out.println(person);
- }
- }
public class DemoJson { /** * {name:'zhangsan',age:20,dept:{no:1,name:'android'}} * * 两个JSONObject * * @param args * @throws JSONException */ public static void main(String[] args) throws JSONException { String str = "{name:'zhangsan',age:20,dept:{no:1,name:'android'}}"; JSONObject jsonObject = new JSONObject(str); //解析姓名 String name = jsonObject.getString("name"); //解析年龄 int age = jsonObject.getInt("age"); //解析部门 dept JSONObject jsonObject2 = jsonObject.getJSONObject("dept"); int no = jsonObject2.getInt("no"); String deptName = jsonObject2.getString("name"); Dept dept = new Dept(no, deptName); Person person = new Person(name, age, dept); System.out.println(person); }}
- public class Person {
- private String name;
- private int age;
- //部门
- private Dept dept;
- public Person(String name, int age, Dept dept) {
- super();
- this.name = name;
- this.age = age;
- this.dept = dept;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public Dept getDept() {
- return dept;
- }
- public void setDept(Dept dept) {
- this.dept = dept;
- }
- @Override
- public String toString() {
- return “Person [name=” + name + “, age=” + age + “, dept=” + dept + “]”;
- }
- }
public class Person { private String name; private int age; //部门 private Dept dept; public Person(String name, int age, Dept dept) { super(); this.name = name; this.age = age; this.dept = dept; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Dept getDept() { return dept; } public void setDept(Dept dept) { this.dept = dept; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", dept=" + dept + "]"; } }
- public class Dept {
- private int no;
- private String name;
- public int getNo() {
- return no;
- }
- public void setNo(int no) {
- this.no = no;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Override
- public String toString() {
- return “Dept [no=” + no + “, name=” + name + “]”;
- }
- public Dept(int no, String name) {
- super();
- this.no = no;
- this.name = name;
- }
- }
public class Dept { private int no; private String name; public int getNo() { return no; } public void setNo(int no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Dept [no=" + no + ", name=" + name + "]"; } public Dept(int no, String name) { super(); this.no = no; this.name = name; }}
阅读全文
0 0
- JSON数据解析(一)——原生方法
- JSON数据解析(一)——原生方法
- JSON数据解析(一)——原生方法
- JSON数据解析(一)——原生方法
- Android解析JSON数据(一)——JSON解析
- Java创建和解析Json数据方法(一)——Json知识
- Java创建和解析Json数据方法(一)——Json知识
- 原生Json数据的解析
- 解析JSON数据(一)
- 解析json数据(一)
- 关于解析json—使用原生API
- JSON数据解析之苹果原生
- 利用原生JSONObject解析特殊json数据.
- Json 数据解析一
- Android--使用原生技术实现ListView(原生技术实现网络异步请求,解析json数据)
- Java创建和解析Json数据方法(二)——org.json包的使用
- Java创建和解析Json数据方法(三)——json-lib包的使用
- Java创建和解析Json数据方法(四)——json-lib包的使用
- 正则表达式从入门到精通(提高篇)
- 深度学习caffe平台--制作自己.lmdb格式数据集及分类标签文件
- css颜色
- 599. Minimum Index Sum of Two Lists(map)
- Java作业-研究生教师工资(接口)
- JSON数据解析(一)——原生方法
- Failed to start LSB: Bring up/down networking.
- 反而价格; 大姑家减肥
- 我的博客的第一天,从此进入前端的人生轨迹/
- 今天所学到的一些东西
- XSS常见攻击与防御
- (三)最流行的网络请求框架Rxjava2+Retrofit之文件上传
- [BZOJ1925][Sdoi2010]地精部落(抖动序列dp)
- SVD 奇异值分解( The singular value decomposition )