java中如何判断字符串是否是json格式。

BILLMYAIM 2009-10-23 04:54:35
项目中用了json包,但是接收的字符串可能是普通字符串也可能是JSON格式的。代码如下:

JSONObject jsonObject = JSONObject.fromObject( jsonString );

上面jsonString 如果不是JSON格式的,程序直接报错了,跳到catch了。请问各位大侠如何为判断一个字符串是否是json格式的还是不是json格式的。有没有这样的函数,请指教。
...全文
46068 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangju309 2009-10-29
  • 打赏
  • 举报
回复
json解析一般都是抛异常的方式
自己写正则?
BILLMYAIM 2009-10-29
  • 打赏
  • 举报
回复
算了,结帖
BearRui 2009-10-23
  • 打赏
  • 举报
回复
一般的就使用catch来判断,就好象Intger.Parse()把字符串转为数字也是使用catch来判断的。
villagehead 2009-10-23
  • 打赏
  • 举报
回复
单靠技术解决这种“协议”上的事情,
不可能有100%的完美解决方案。
毕竟可能的case太多了。
最好是人为的加些标记来解决来解决这种问题,
比如传递2部分数据,第一部分是数据类型,第二部分是真正的数据。

个人见解,没用就算bd了,呵呵

good luck
lzh_me 2009-10-23
  • 打赏
  • 举报
回复
帮顶..
头次接触json格式文本,了解了一下也没想到办法...
BILLMYAIM 2009-10-23
  • 打赏
  • 举报
回复
晕,这样啊,再等等,看有没有更好的办法。
believefym 2009-10-23
  • 打赏
  • 举报
回复
try{
JSONObject jsonObject = JSONObject.fromObject( jsonString );
//yes, it is
}catch(Exception e){
//no, it isnt
}

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧