JQuery将文本转化成JSON对象需要注意的问题


Posted in Javascript onMay 09, 2011

1)$.parseJSON方法返回的是一个字符串,而不是JSON对象。

2)要将字符串转化成对象,很容易想起JS中的eval方法。事实上是可以的,不过需要加上括号。如var js="{\"PageIndex\":\"1\"}";var obj=eval("("+js+")");。不过使用eval,是不安全的,因为其可以编译任何js代码。

3)下载一个JSON解析器,因为其只认可JSON文本。这样就比较安全了。JSON官方网站提供了这么一个脚本。地址:http://www.JSON.org/json2.js。使用起来比较简单,引入该文件后,如:JSON.parse($("#ctl00_ContentPlaceHolder1_hfSearch").val().toString())。

4)使用JSON.parse方法或者是$.parseJSON方法时,注意JSON数据的name和value用双引号括起来,对于$.parseJSON方法,还要将JSON字符串用单引号括起来再转换,对于JSON.parse方法,就不必了。真TMD的浪费时间。

注意这几个技巧,在操作JSON数据时,可以少走不少弯路。

Javascript 相关文章推荐
ExtJS4 组件化编程,动态加载,面向对象,Direct
May 12 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
Feb 26 Javascript
详解react-router如何实现按需加载
Jun 15 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
Vue分页插件的前后端配置与使用
Oct 09 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 #Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 #Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 #Javascript
基于jQuery的倒计时插件代码
May 07 #Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 #Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 #Javascript
jQuery1.6 正式版发布并提供下载
May 05 #Javascript
You might like
微信公众平台开发之配置与请求
2015/08/26 PHP
AJAX的使用方法详解
2017/04/29 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python tkinter界面居中显示的方法
2018/10/11 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
抵押贷款承诺书
2014/05/30 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
预备党员个人总结
2015/02/14 职场文书
音乐教师求职信范文
2015/03/20 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技