出现此错误的背景:两系统交互,报文头双方不一致,服务方系统自己封装需要的报文头,消费防方系统传全量报文头,如若消费方系统传递请求报文样式为{head:{name:null}}(name字段服务方系统不存在),则,jsonObject.toBean报错,NoSuchMethodExpection,unKnown property 'name' ,如若消费方系统传递请求报文样式为{head:{name:""}},则正常交互;
此由于,当传null时,转换字符串为Java对象是时,为JSONNull,而" "为空字符串,toBean时JSONNull报错。
解决此问题,可以将穿过的json字符串,转换前用" "替代null(此方式为补救);
双方应提前商量好交互报文,避免此类错误;