fastjson可以解析巢狀的內部類嗎?

2021-08-02 08:36:55 字數 1211 閱讀 8758

類圖:

內部類:

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...