json-lib的json转换

来源:互联网 发布:安卓扫街软件 编辑:程序博客网 时间:2024/05/16 12:11

需要导入json的jar包:json的jar包地址

package heheda;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JsonUse {    private String name;    private String address;    private Integer age;    public JsonUse() {        super();    }    public JsonUse(String name, String address, Integer age) {        super();        this.name = name;        this.address = address;        this.age = age;    }    @Override    public String toString() {        return "[name=" + name + ", address=" + address + ", age=" + age + "]";    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public static void main(String[] args) {        JsonUse jsonUse = new JsonUse();        jsonUse.setAddress("上海");        jsonUse.setAge(18);        jsonUse.setName("李雷");        JsonUse jsonUse2 = new JsonUse();        jsonUse2.setAddress("北京");        jsonUse2.setAge(20);        jsonUse2.setName("韩梅梅");        // 一、json-lib的使用        // 1、使用JSONObject        JSONObject json = JSONObject.fromObject(jsonUse);        // 2、使用JSONArray        JSONArray array = JSONArray.fromObject(jsonUse);        // 从json中取值        String address = (String) json.get("address");        System.out.println("address:" + address);        // 从json数组中取值        // JSONObject json1 = array.getJSONObject(0);        JSONObject json1 = array.getJSONObject(0);        String nameString = json1.getString("name");        System.out.println("name:" + nameString);        List<JsonUse> list = new ArrayList<JsonUse>();        list.add(jsonUse);        list.add(jsonUse2);        // list转JSONArray        String strlist = JSONArray.fromObject(list).toString();        System.out.println("strlist:" + strlist);        String strJson = json.toString();        String strArray = array.toString();        System.out.println("strJson:" + strJson);        System.out.println("strArray:" + strArray);    }}

显示结果:
这里写图片描述