JSONObject测试
JSON : http://www.json.org/json-zh.html
JSONObject简介 :http://www.cnblogs.com/java-pan/archive/2012/04/07/JSONObject.html
1 Student.java
package com.test.domain;
public class Student {
private int intValue;
private double doubleValue;
private long longValue0;
private boolean booleanValue0;
private Boolean booleanValue1;
private String strintValue;
private java.util.Date utilDateValue;
private java.sql.Date sqlDateValue;
private Integer IntegerValue;
private Long LongValue1;
private Teacher teacher;
//getter/setter
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
public double getDoubleValue() {
return doubleValue;
}
public void setDoubleValue(double doubleValue) {
this.doubleValue = doubleValue;
}
public String getStrintValue() {
return strintValue;
}
public void setStrintValue(String strintValue) {
this.strintValue = strintValue;
}
public java.util.Date getUtilDateValue() {
return utilDateValue;
}
public void setUtilDateValue(java.util.Date utilDateValue) {
this.utilDateValue = utilDateValue;
}
public java.sql.Date getSqlDateValue() {
return sqlDateValue;
}
public void setSqlDateValue(java.sql.Date sqlDateValue) {
this.sqlDateValue = sqlDateValue;
}
public Integer getIntegerValue() {
return IntegerValue;
}
public void setIntegerValue(Integer integerValue) {
IntegerValue = integerValue;
}
public long getLongValue0() {
return longValue0;
}
public void setLongValue0(long longValue0) {
this.longValue0 = longValue0;
}
public Long getLongValue1() {
return LongValue1;
}
public void setLongValue1(Long longValue1) {
LongValue1 = longValue1;
}
public boolean isBooleanValue0() {
return booleanValue0;
}
public void setBooleanValue0(boolean booleanValue0) {
this.booleanValue0 = booleanValue0;
}
public Boolean getBooleanValue1() {
return booleanValue1;
}
public void setBooleanValue1(Boolean booleanValue1) {
this.booleanValue1 = booleanValue1;
}
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
}2.testJsonObject.java 测试client类
package com.test.Json.client;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.test.domain.Student;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
* @author z10
* @version 创建时间:Dec 6, 2013
*/
public class testJsonObject {
public static void main(String[] args) {
//1. List集合转换成json代码
List list = new ArrayList();
list.add("first");
list.add("second");
list.add("third");
JSONArray jsonArray2 = JSONArray.fromObject(list);
System.out.println("1 List集合转换成json " + jsonArray2.toString());
//["first","second","third"]
//2. Map集合转换成json代码
Map map = new HashMap();
map.put("name", "json");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
map.put("func", "function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject(map);
System.out.println("2 Map集合转换成json " + json.toString());
/*打印后格式化为
{
"arr":["a","b"],
"int":1,
"name":"json",
"func":function(i){ return this.arr[i]; },
"bool":true
}
* */
//3. Bean转换成json代码
JSONObject jsonObject = JSONObject.fromObject(new Student());
System.out.println("3 Bean转换成json " + jsonObject.toString());
/*打印内容手动格式化后:
{
"booleanValue0":false,
"booleanValue1":false,
"doubleValue":0,
"intValue":0,
"integerValue":0,
"longValue0":0,
"longValue1":0,
"sqlDateValue":null,
"strintValue":"",
"teacher":null,
"utilDateValue":null
}
*/
//4. 数组转换成json代码
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println("4 数组转换成json " + jsonArray1.toString());
// [true,false,true]
//5. 一般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");
System.out.println("5一般数据转换成json " + jsonArray3.toString());
// ["json","is","easy"]
}
} 相关推荐
WebVincent 2020-07-21
fengchao000 2020-07-04
baijinswpu 2020-06-28
88483063 2020-06-28
fengchao000 2020-06-16
somebodyoneday 2020-06-15
wujiajax 2020-06-14
somebodyoneday 2020-05-16
xx0cw 2020-05-16
newthon 2020-05-14
sailxu00 2020-04-27
fengchao000 2020-04-20
88483063 2020-01-29
83163452 2020-01-28
baijinswpu 2020-01-25
baijinswpu 2020-01-18