Person类
public class Person {
private String name;
private int age;
public Person() {
// TODO Auto-generated constructor stub
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void showInfo(){
System.out.println("名字:"+name+" 年龄:"+age);
}
@Override
public String toString() {
return "name:"+name+",age:"+age;
}
}
使用JAVA将对象转换成JSON字符串`
public class JsonToString {
public static void main(String[] args) throws Exception{
gson();
fastjson();
json();
}
// 官方
public static void json() throws Exception {
//第一个JSONObject对象
JSONObject jsonObject=new JSONObject();
jsonObject.put("name", "丽丽");
jsonObject.put("age", 10);
//第二个JSONObject对象
JSONObject jsonObject2=new JSONObject();
jsonObject2.put("person", jsonObject);
System.out.println(jsonObject2.toString());
}
// 谷歌 Gson
public static void gson() {
Person person=new Person("丽丽",18);
Gson gson=new Gson();
System.out.println(gson.toJson(person));
}
// 阿里巴巴 fastjson
public static void fastjson() {
Person person=new Person("丽丽",18);
System.out.println(JSON.toJSONString(person));
}
}