公共類人員{
私有字符串名稱;
私人年齡;
公共字符串getName(){
返回名稱;
}
公共void集合名稱(字符串名稱){
this.name = name
}
public int getAge(){
回歸年齡;
}
公共void存儲(int age ){
this.age =年齡;
}
}
包號integrasco . ingen TIA . news . QA edition;
導入Java . util . list;
導入net . SF . JSON . JSON array;
導入net . SF . JSON . jsonconfig;
公共類JsonTest {
/**
* @param args
*/
公共靜態void main(String[] args) {
//轉換方法1
JSON array array = JSON array . from object(“【{‘name:‘hehe‘,‘age:22 }】“);
列表& lt個人& gtlist = JSON array . to list(array,person . class);//過時的方法
system . out . println(list . get(0)。getName());
//轉換方法2
列表& lt?& gtlist 2 = JSON array . to list(array,new Person(),new JSON config());//參數1是要轉換的JSONArray數據,參數2是要轉換的目標數據,即列表中包含的數據。
Person Person =(Person)list 2 . get(0);
system . out . println(person . get age());
}
}
從頁面接收json格式的數據,並在java類中解析它。
string jsonStr = {“name“:“zfj“、“DD“:【{“DDR“:“1“、“encrypt“:“2“、“ff“:“1“、“length“:“23“、“FFE“:“editStyled“、“ill“:“1“、“pkor“:“2“、“name“:“zfj“:“isKey“:“2“、“alias“:“ffff“}】、“add relations“:【{“type“:“2“、“ld“
將該字符串放入ruquest或其他變量中,並將其傳遞給後臺。
如果放在reques中:
request . getrequestdispatcher(“/ge servlet?data =“+jsonStr)。轉發(請求、響應);
在servlet或java類中接收此消息:
string JSON = request . ge【size = large】【/size】tParameter(“data“);
JSON object JSON object = JSON object . from object(data);
string name = JSON object . getstring(“name“);
......
//對於這樣的數組接收,
JSON array Jan =(JSON array)JSON object . get(“DD“);
如果(jan!=null||jan.size()!=0){
for(int I = 0;我& ltja . size();i++){
JSON object jo = JSON object . from object(ja . get(I));
string ff = jo . getstring(“ff“);
......
}
}