工程场景:必须将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 );