首页天道酬勤json转类后,jsonobject转成对象

json转类后,jsonobject转成对象

张世龙 05-06 04:13 65次浏览

工程场景:必须将javaBean转换为jsonObject对象。

假说

用户用户=new user (;

有三个属性: name、age和sex,用于设置值

user.setName (外向钻石);

user.setaget('32 );

user.set sex (空;

需要转换。 我采用的方法如下。

jsonobjectjsonobjectdata=(JSON对象) JSONobject.toJSON ) user;

结果如下

jsonObjectData只有两个key(name和age ),sex丢失了。

查看jdk api文档时,我们发现这是通过序列化实现的,JSONObject.toJSON默认情况下不序列化与null值对应的key。 改为以下内容是正确的。

jsonobjectjsonobjectdata=(JSON object ) JSONobject.toJSON(user,串行化配置. getglobalinstance ) );

或者也可以直接转换为字符串

stringjsonobjectdatastr=JSON object.tojsonstring (user,serializer feature.writemapnullvalue );

javaobject对象转换,jsonstring转对象