问题描述
json-lib ,将json数据转bean时,如果json数据中有bean类没有的属性,转换过程会报net.sf.json.JSONException: java.lang.NoSuchMethodException 异常,类似以下所示:
14:32:41,639 ERROR [STDERR] net.sf.json.JSONException: java.lang.NoSuchMethodException: Unknown property 'item'
at net.sf.json.util.PropertySetStrategy$DefaultPropertySetStrategy._setProperty(PropertySetStrategy.java:69)
at net.sf.json.util.PropertySetStrategy$DefaultPropertySetStrategy.setProperty(PropertySetStrategy.java:60)
问题解决
json-lib 转bean非常的不友好,客观的讲没有google 的gson.jar 工具强大,如果匹配不上丢失数据就好,不会直接报错,所以实际应用中如果作为客户端的角色无法控制json数据结构,只知道自己关注的数据,简单的说有两种方式:
1)使用map 来解析数据,这种比较简单,但对于复杂数据类型解析会比较的麻烦。
2)使用json-lib JsonConfig 设置策略。
第一种转换来说比较简单,但对于java项目来说如果将对象转换变成m