先把java對象轉換成json對象,再把json對象轉換成json字符串。
JSON object JSON = JSON object . from object(obj);//將java對象轉換成json對象。
string str = JSON . tostring();//將json對象轉換為字符串
參考代碼如下:
包baz.parse
導入Java . util . ArrayList;
導入Java . util . list;
導入net . SF . JSON . JSON;
導入net . SF . JSON . JSON array;
導入net . SF . JSON . JSON object;
導入net . SF . JSON . JSON serializer;
導入baz . bean . person;
公共類ParseJson {
私有字符串jsonStr
公共ParseJson() {
}
公共ParseJson(字符串str){
this.jsonStr = str
}
/**
*解析json字符串
*/
公共void parse(){
JSON object JSON object = JSON object . from object(JSON str);
string name = JSON object . getstring(" name ");
int num = JSON object . getint(" num ");
string sex = JSON object . getstring(" sex ");
int age = JSON object . getint(" age ");
System.out.println(姓名+ " " +人數+ " " +性別+ " " +年齡);
}
//將json字符串轉換成java對象。
public Person JSON object(){
//接收{}對象,其中接收數組對象會有異常。
if(jsonStr.indexOf("[")!= -1){
jsonStr = jsonStr.replace("["," ");
}
if(jsonStr.indexOf("]")!= -1){
jsonStr = jsonStr.replace("]"," ");
}
JSONObject obj = new JSONObject()。from object(JSON str);//將json字符串轉換成json對象。
Person JB =(Person)JSON object . tobe an(obj,Person . class);//將json對象轉換為Person對象。
返回JB;//返回壹個人對象。
}
}