在用jackson解析json數(shù)據(jù)是碰到的問題
1.首先是InvalidDefinitionException
測試發(fā)現(xiàn)可能是目標(biāo)類中無無參數(shù)構(gòu)造方法導(dǎo)致異常缤言。
添加無參構(gòu)造方法后發(fā)現(xiàn)前一個異常解決但是出現(xiàn)了UnrecognizedPropertyException異常揪阶。
由于添加無參構(gòu)造方法時去掉了有參方法贤牛,所以一開始猜想可能是沒有有參構(gòu)造方法,導(dǎo)致不能發(fā)現(xiàn)變量name,age。
發(fā)現(xiàn)添加有參構(gòu)造方法還是沒有解決志鞍,就猜想可能是通過set方法來實(shí)現(xiàn)json數(shù)據(jù)到類的轉(zhuǎn)換聂薪,于是添加set方法
成功將json數(shù)據(jù)解析家乘。
同理,將類對象轉(zhuǎn)化成json需要get方法藏澳;
ps:可讀Jackson原碼