類圖:
內部類:
public class d3
public void setd1(d1 d1)
public d2 getd2()
public void setd2(d2 d2)
@override
public string tostring() ';
}public class d1
public void seta1(string a1)
public listgetd4()
public void setd4(listd4)
@override
public string tostring() ';
}public class d4
public void seta4(string a4)
@override
public string tostring() ';}}
}public class d2
public void seta2(string a2)
@override
public string tostring() ';}}
}
測試類
@test
public void testfastjson(),]},\"d2\":}".trim();
d3 d3 = json.parseobject(s, d3.class);
system.out.println(d3);
}
結果:能夠正常進行解析
總結:fastjson可以解析巢狀的內部類,這樣使用巢狀內部類的方式可以使程式看起來更清晰
還有乙個問題:在使用巢狀內部類的時候報錯
fastjson解析報錯com.alibaba.fastjson.jsonexception:create instance error, class json.testfjson$...
解決方法是:將內部類加static修飾 具體原因不明
參考:fastjson解析報錯com.alibaba.fastjson.jsonexception: create instance error, class json.testfjson$
fastjson 轉巢狀List時的問題
專案中遇到的問題,記下來,警鐘長鳴!json是一些key,value的map 簡單的基本型別的string 物件 和陣列都很容易轉換為物件 1 json.parse 2 json.parseobject 3 json.parsearray 但是遇到多層巢狀的轉化就容易出現問題 比如 其他還有更加複雜...
fastjson 定製化解析
最近寫了乙個簡單的定製解析。fastjson 解析 map key value時有bug.public static class kvpair public kvpair k key,v value public k getkey public void setkey k key public v ...
fastjson解析json資料
fastjson為阿里巴巴推出來的對於解析的字段首字母是大寫的,容易出問題 import j a.util.arraylist import j a.util.list import com.alibaba.fastjson.json public class json fastjson stude...