場景
在接收上游能力平台的JSOS數據時, 需要用到將Json轉換成JavaBean. 對於包含object和各種數組的結構時, 就習慣用內部類來映射. 但轉換成JavaBean時報錯, 大概如下:
net.sf.json.JSONException: java.lang.NoSuchMethodException: Property 'item' has no setter method in class 'class org.research.json.Student' at net.sf.json.util.PropertySetStrategy$DefaultPropertySetStrategy._setProperty(PropertySetStrategy.java:69)
檢查代碼 , 檢查編譯文件 , 找了一圈都沒發現問題. 從度娘上看到說, 可能是自帶的 net.sf.json的兼容性不夠好, 轉換時容易出問題. 換Gson 或者 fastJosn看看.
結果換成阿里的fastJson就沒問題了.
記錄一下,防止下次踩坑.