JSON:
JSON(JavaScript Object Notation)是一种与语言无关的,轻量级的数据格式;以key:value的存储方式来存储。
例如:
JSON的数据结构:
使用“{}”包含的键值对结构,key必须是String类型,而value可以为任何基本类型;每个键值对之间 用“,”隔开;
注意:JSON中是没有日期,时间的数据格式的;同时也没有任何类型的注释;
Java中使用json:
(1)通过JSONObject构建json对象:
导入jar包(org.json)
创建json对象:JSONObject object=new JSONObject();
向JSON对象中填充数据:object.put(“name”,”zhangsan ”);
object.put(“interest”,new String[]{“唱歌”,”跳舞”});
object.put(“is_Student”,true);等等
输出该对象:object.toString();
public class json {
public static void main(String[] args) {
JSONObject object=new JSONObject();
object.put("name","zhangsan");
object.put("sex","男");
object.put("interest",new String[]{"唱歌","跳舞"});
object.put("is_Student",true);
System.out.println(object.toString());
}
}
(2)通过Map创建JSON对象:
导入jar包(org.json)
创建对象:Map<String,Object> object=new HashMap<String,Object>();
向JSON对象中填充数据: object.put(“name”,”zhangsan ”);
object.put(“interest”,new String[]{“唱歌”,”跳舞”});
object.put(“is_Student”,true);
最后通过“new JSONObject(object)”即可创建JSON对象;
public class json {
public static void main(String[] args) {
Map<String ,Object> object=new HashMap<String, Object>();
object.put("name","zhangsan");
object.put("sex","男");
object.put("interest",new String[]{"唱歌","跳舞"});
object.put("is_Student",true);
System.out.println(new JSONObject(object).toString());
}
}
(3)通过JavaBean构建json对象:
导入jar包(org.json)
创建一个实体类(javabean)DuiXiang ,里面包含get和set方法;
在另一个方法中创建该实体类的对象object,并调用set方法为其属性赋值;
最后通过“new JSONObject(object)”即可创建JSON对象;
实体类代码:
public class DuiXiang {
private String name;
private char sex;
private String[] interest;
private boolean is_Student;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public String[] getInterest() {
return interest;
}
public void setInterest(String[] interest) {
this.interest = interest;
}
public boolean isIs_Student() {
return is_Student;
}
public void setIs_Student(boolean is_Student) {
this.is_Student = is_Student;
}
}
测试类主要代码:
public class json {
public static void main(String[] args) {
DuiXiang object=new DuiXiang();
object.setName("zhangsan");
object.setSex('男');
object.setInterest(new String[]{"唱歌","跳舞"});
object.setIs_Student(true);
System.out.println(new JSONObject(object).toString());
}
}