json哪些事?
来源:互联网 发布:linux 安全删除文件 编辑:程序博客网 时间:2024/04/29 12:40
在PHP中可以混合单引和双引包括字符串,但在java中只能用双引包括字符串,而在java中单引只能包括字符,所以对输出json的字符串下面的jQuery却产生了不同的结果
var jo=(!$.isJson(json))?{"message":json,"level":'err'}:eval("("+json+")");
以上代码在php的环境中是正常工作的,但在java环境中jo却是null.
下面是php的输出
exit('{"message":"'.key($tips).'","level":"'.$tips[key($tips)].'"}');
下面是java servlet的输出
Gson gson = new Gson();String jsonString=gson.toJson(tm);pw.print(jsonString);
上面的javascript要改成以下代码才可以正常工作
try{var jo=(!$.isJson(json))?{"message":json,"level":'err'}:json;...}catch(e){alert("Failed to parse json");}
令我意想不到的是在java环境下判断ajax的回调函数的参数时如果$.isJson(json)的返回值为true,这时调用jQuery.parseJSON(json)结果却是null,也就是说对已经是json object再调用jQuery.parseJSON会得到null.
下面是$.isJson(json)的定义
$.isJson = function(str) {try{return (typeof(jQuery.parseJSON(str))=="object")?true:false;}catch( e ){return false;}};
参考阅读:
序列化JSON和解析JSON时的问题
点击打开链接
- json哪些事?
- 网络接口协议 JSON 解析 Crash 的哪些事
- JSON有哪些数据类型?怎样处理,有哪些函数方法?
- XML与JSON的区别?各自有哪些优缺点?
- JSON数据与XML数据各有哪些优缺点
- SDL 的哪些事
- 外企哪些事 笔记
- 外企哪些事 笔记
- 创业的哪些事
- 坐标系统哪些事
- Socket,开发哪些事
- 多线程的哪些儿事
- 判断电脑哪些事串口
- 重温C++的哪些事
- 前台EasyUI哪些事一
- PHP开发哪些简单事
- Java性能优化哪些事
- TCP的哪些事(下)
- iptables的基本配置
- 自学能力——面对问题处理方法整理
- 5-25纪录,MySQLdb
- fedora10 与 ok6410 nfs服务配置与第一个例程
- [gkk]周六的chuan zhi答疑课-工厂模式
- json哪些事?
- opencv-shi-tomasi 角点检测
- IIS Rewrite 模块实现伪静态
- 从request获取各种路径总结
- 线程安全的singleton
- 杭电2052
- ubuntu系统中android开发环境的配置
- Erlang游戏开发-协议
- 如何输出dev_dbg log