简单的org.json实例

来源:互联网 发布:原车脚垫 知乎 编辑:程序博客网 时间:2024/04/29 20:10

简单的org.json实例:

1、JSON引入org.json jar包,下载地址:https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.json%22%20AND%20a%3A%22json%22

2、文件操作引入了commons.io包,下载地址:http://commons.apache.org/proper/commons-io/download_io.cgi

===========================================================================================

json.txt

===========================================================================================

{
"name":"大圣",
"age":30,
"birthday":"1989-01-01",
"school":"帝都大学",
"major":["核物理","核化学"],
"has_girlfriend":false,
"car":null,
"house":null,
"comment":"这是一个注释!!!",
}

===========================================================================================

javabean类person

===========================================================================================

package bean;

public class person {
private String name;
private String school;
private boolean has_girlfriend;
private double age;
private Object car;
private Object house;
private String[] major;
private String comment;
private String birthday;


public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public boolean isHas_girlfriend() {
return has_girlfriend;
}
public void setHas_girlfriend(boolean has_girlfriend) {
this.has_girlfriend = has_girlfriend;
}
public double getAge() {
return age;
}
public void setAge(double age) {
this.age = age;
}
public Object getCar() {
return car;
}
public void setCar(Object car) {
this.car = car;
}
public Object getHouse() {
return house;
}
public void setHouse(Object house) {
this.house = house;
}
public String[] getMajor() {
return major;
}
public void setMajor(String[] major) {
this.major = major;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}


}


=============================================================================================

类JsonObjectSample

=============================================================================================

package json;



import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.AgeFileFilter;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;


import bean.person;


public class JsonObjectSample {
public static void main(String[] args) throws JSONException, IOException {
JsonObject();
CreatJsonByMap();
createJsonByBean();
ReadTxtJson();
}

/*{
"name":"大圣",
"age":30,
"birthday":"1989-01-01",
"school":"帝都大学",
"major":["核物理","核化学"],
"has_girlfriend":false,
"car":null,
"house":null,
"comment":"这是一个注释!!!",
}*/
private static void JsonObject() throws JSONException {
JSONObject wang = new JSONObject();
Object nullObj = null;
wang.put("name", "大圣");
wang.put("age", 30);
wang.put("birthday", "1989-01-01");
wang.put("school", "帝都大学");
wang.put("major", new String[]{"核物理","核化学"});
wang.put("has_girlfriend", false);
wang.put("car", nullObj);
wang.put("house", nullObj);
wang.put("comment", "这是一个注释!!!");
System.out.println(wang.toString());


}

private static void CreatJsonByMap(){
Map<String, Object>wang =new HashMap<String, Object>();
Object nullObj = null;
wang.put("name", "大圣");
wang.put("age", 30);
wang.put("birthday", "1989-01-01");
wang.put("school", "帝都大学");
wang.put("major",new String[]{"核物理","核化学"} );
wang.put("has_girlfriend", false);
wang.put("car", nullObj);
wang.put("house", nullObj);
wang.put("comment", "这是一个注释!!!");
System.out.println(new JSONObject(wang).toString());

}

private static void createJsonByBean() {
person wang=new person();
wang.setName("大圣");
wang.setAge(30);
wang.setBirthday("1978-01-01");
wang.setSchool("帝国大学");
wang.setMajor(new String[]{"核物理","核化学"});
wang.setHas_girlfriend(false);
wang.setCar(null);
wang.setHouse(null);
wang.setComment("这是一个注释!!!");
System.out.println(new JSONObject(wang));
}

private static void ReadTxtJson() throws IOException{
File file =new File("../json/json.txt");

String content = FileUtils.readFileToString(file);
JSONObject wang = new JSONObject(content);
System.out.println("姓名:"+wang.getString("name"));
System.out.println("年龄:"+wang.getDouble("age"));
System.out.println("是否有女朋友:"+wang.getBoolean("has_girlfriend"));
JSONArray  majorarray=  wang.getJSONArray("major");
for (int i = 0; i < majorarray.length(); i++) {
System.out.println("课程"+(i+1)+":"+majorarray.getString(i));

}

}

}

}

=============================================================================================


0 0