JSONObject.parseObject保留空字段
JSONObject.parseObjec(ret)ret是字符串转换完了之后,对象的空字符串没有了,例如keyNo:null这样的字段被去掉了,我现在想保留怎么保留...
JSONObject.parseObjec(ret)ret是字符串转换完了之后,对象的空字符串没有了,例如keyNo:null 这样的字段被去掉了,我现在想保留怎么保留
展开
展开全部
JSONObject.parseObject方法并不会把值为null的字段给去掉,你可以获取一下看看。但是为什么打印的时候没有呢?这是以为JSONObject.toJSONString方法默认不输出值为null的字段,设置一下参数再打印就可以了。主要代码如下:
json字符串:{"Total":0,"Data":null,"Code":200},定义为jsonStr吧。
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
System.out.println("Data::"+jsonObject.get("Data"));//此处控制台是可以打印出来data的值的。
str = JSONObject.toJSONString(jsonObject,SerializerFeature.WriteMapNullValue);
这篇博客写了SerializerFeature属性对应的值和含义网页链接
展开全部
String json = "{'a':0,'b':null}"; System.out.println(JSON.parseObject(json, Outer.class, Feature.IgnoreNotMatch))
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String json;
json = json.replaceAll("null","''");
JSONObject.parseObject(json);
简单粗暴的方法,不保证没有隐患,但能用
json = json.replaceAll("null","''");
JSONObject.parseObject(json);
简单粗暴的方法,不保证没有隐患,但能用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询