首页 > 编程知识 正文

json转类后,jsonobject转成对象

时间:2023-05-03 07:00:42 阅读:132650 作者:1825

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。