java 判断一个字符串是不是是json格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 判断一个字符串是不是是json格式相关的知识,希望对你有一定的参考价值。
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格式有误");
参考技术A Json需要分析的情况,比想象的要多,举一个不太简单的Json:
[1,"a":2,\r\n"a":, "a":[],"a":[],"[a":"\"2,:3,"a":33]"]
从上面这个Json中,就可以看出需要分析的有:
1:数组和Json数组。
2:键与值(无引号、双引号)的识别
3:无限级值嵌套(数组嵌套、Json嵌套)
4:7个关键符号[,:"]。
5:转义符号、空格、换行、回车处理 参考技术B 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格式有误"); 参考技术C 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格式有误");
判断json对象是不是为空()
参考技术A 1.将json对象转化为json字符串,再判断该字符串是否为""2.for in 循环判断
3.jquery的isEmptyObject方法
此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery
4.使用ES6的Object.keys()方法(ES6的新方法, 返回值也是对象中属性名组成的数组)
以上是关于java 判断一个字符串是不是是json格式的主要内容,如果未能解决你的问题,请参考以下文章