原生解析方式下的生成数据

来源:互联网 发布:javaweb项目源码下载 编辑:程序博客网 时间:2024/05/29 11:30

1 . 生成纯对象的数据,例如,想要生成{name:zhagnsan , age: 20}

package com.qf.demo2;import org.json.JSONException;import org.json.JSONObject;public class Test {    public static void main(String[] args) {        //{name:zhagnsan , age: 20}        JSONObject object = new JSONObject();        try {            object.put("name", "zhangsan");            object.put("age", 20);            System.out.println(object);        } catch (JSONException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

2 . 生成既有对象又有数组的,例如:
String string=”[{“name”:”zhangsan”,”age”:4},{“name”:”lis”,”age”:5},{“name”:”wangw”,”age”:6}]”;

package com.qf.demo2;import java.util.ArrayList;import java.util.List;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import com.qf.demo.Person;public class Test2 {    public static void main(String[] args) {//      String string="[{"name":"zhangsan","age":4},{"name":"lis","age":5},{"name":"wangw","age":6}]";        List<Person> list = new ArrayList<>();        Person person = new Person("zhangsan", 4);        Person person2 = new Person("lis", 5);        Person person3 = new Person("wangw", 6);        list.add(person);        list.add(person2);        list.add(person3);        JSONArray array = new JSONArray();        for (int i = 0; i < list.size(); i++) {            JSONObject object = new JSONObject();            try {                object.put("name", list.get(i).getName());                object.put("age", list.get(i).getAge());            } catch (JSONException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }            array.put(object);        }        System.out.println(array);    }}

3 . 生成相对较复杂的既有对象的又有数组的字符串,例如:
{“no”:1,”name”:”android”,”employees”:[{“name”:”zhangsan”,”age”:3},{“name”:”lisi”,”age”:5},{“name”:”wangw”,”age”:2}]}

package com.qf.demo2;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;public class Test3 {    public static void main(String[] args) {        // {"no":1,"name":"android","employees":[{"name":"zhangsan","age":3},{"name":"lisi","age":5},{"name":"wangw","age":2}]}        JSONObject object = new JSONObject();        try {            object.put("no", 1);            object.put("name", "android");            JSONArray array = new JSONArray();            JSONObject object2 = new JSONObject();            object2.put("name", "zhangsan");            object2.put("age", 3);            array.put(object2);            JSONObject object3 = new JSONObject();            object3.put("name", "lis");            object3.put("age", 5);            array.put(object3);            JSONObject object4 = new JSONObject();            object4.put("name", "wangwu");            object4.put("age", 6);            array.put(object4);            object.put("employees", array);        } catch (JSONException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        System.out.println(object);    }}

这些解析类的代码由于时间关系,还没来得及仔细看,有空复习时再研究.如果有误,请各位提出.