ERROR [STDERR] net.sf.json.JSONException: java.lang.NoSuchMethodException: Unknown property


場景

在接收上游能力平台的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就沒問題了. 

記錄一下,防止下次踩坑. 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM