验证空jsonarray的展现方式


今天和同事处理问题,在传输json的时候,有一个值应该应该获取的是jsonarray对象,但是当他是空的时候,却无法转换,而同事说,,既然是空的,我就给null了啊。。

好吧,,确认何种空array能够转成jsonarray对象,,就做了空array对象的转换测试。

代码如下:

public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JsonObject js=new JsonObject(); JsonArray ja=new JsonArray(); js.add("array", ja); System.out.print(js.toString()); } }

以上代码是给json对象js添加了一个子array对象ja,

使用的是gson包。然后做输出验证:

得到的结果是:

{"array":[]}

最终我确定,array对象为空时,不应该是null,也就如下:

{"array":null}

这样子做array解析的时候是会报错的。并且也没遵循json的规范。

声明:Jiechic's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 验证空jsonarray的展现方式


Just Jiechic's Blog