求助,java如何判断json中的null

Python013

求助,java如何判断json中的null,第1张

JSON很好识别的,如果你不确定是否是JSON格式那么你用json_decode对那个字符串进行解码判断,PHP官方对这个函数的返回值的说明是:返回值JSON编码的。值true,false和空(不区分大小写)返回TRUE,FALSE和NULL。如果的JSON不能被解码或者如果编码的数据是深度超过递归限制,则返回NULL。

ScriptEngineManager sem = new ScriptEngineManager () ScriptEngine se = sem.getEngineByName ("js") String jsonstr = "({name: 1, obj: 3,[dd]})" try{System.out.println (se.eval (jsonstr)) }catch (ScriptException e){System.out.println ("json格式有误") }

一共有三种方式。

创建JSONArray jsonarray=new JSONArray ()

方法一:判断对象是否为空 jsonarray!=null

方法二:JSONArray是集合、数组可以用jsonarray.length()>0

方法三:jsonarray.toString()是否是“”空字符串,!“”.equals(jsonarray.toString())

一般用方法二就可以判断[]了,方法一和方法三结合使用。