需要导入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);
}
}
显示结果: