我们一般以为比如一个student对象转换成json字符串,那么必须要有对应的字段(属性),其实不是这样的。
java对象转换成json字符串,若想要获得key、alue键值对,只需要对象中有getXxx( )方法即可!!!!
请看下面的实例:
package indi.web.action.base;
import com.alibaba.fastjson.JSON;
public class Student {
private int id;
private String name;
//额外增加了一个get方法,以让Student对象转成json格式的时候多一个"idName"的字段!
public String getIdName() {
return id+name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
Student s=new Student();
s.setId(23);
s.setName("呵呵");
String json=JSON.toJSONString(s);
System.out.println(json);
}
}
上面的输出结果为:
{"id":23,"idName":"23呵呵","name":"呵呵"}
可以看到,student对象中并无idName属性,但却有相应的键值对,所以只需要一个getXxx()方法!