在jQuery的许多方法中,很多方法的参数可以传入一个JSON对象,比如Ajax方法的第二个参数。怎么将文本转化成JSON对象,需要注意以下问题:

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($("#search").val().toString())。

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

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

转载于:https://www.cnblogs.com/linjiqin/archive/2011/08/09/2132724.html

jQuery:将文本转化成JSON对象应注意的问题相关推荐

  1. oracle json字符串转数组,json字符串转化成json对象(原生方法)

    json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...

  2. 将txt文本数据转换为json对象

    nodejs 将txt文本数据转换为json对象 1.准备 文件夹准备如下: 2.实现 a.txt中的内容: 小王,19 小李,20 小陈,21 work.js中的内容: // 导入fs.path c ...

  3. 用jquery的each方法遍历json对象

    用jquery的each方法遍历JSON对象的方法如下: 声明一个JSON对象: var jsonStu=[{"name":"张三","score&q ...

  4. jQuery调用WCF服务传递JSON对象

    下面这个示例使用了WCF去创建一个服务端口从而能够被ASP.Net页面通过jQuery的AJAX方法访问,我们将在客户端使用Ajax技术来 与WCF服务进行通信.这里我们仅使用jQuery去连接Web ...

  5. jQuery序列化表单为JSON对象

    [html] view plaincopy <form id="myform"> <table> <tr> <td>姓名:</ ...

  6. jquery将表单序列化json对象

    $.fn.serializeObject = function () {var obj = {};var count = 0;$.each(this.serializeArray(), functio ...

  7. jQuery中用each方法遍历json对象

    json字符串与对象的相互转换 如果声明的是一个字符串,不能直接遍历,需要先将其转换为对象才能遍历 1. eval() var obj='{"name":"bill&qu ...

  8. 利用Jquery将表单序列化成JS对象

    //表单序列化成JSON对象 $.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); $.eac ...

  9. JSON | JSON字符串和JSON对象的区别

    最近在学习Vue.js,里面有个存储.读取本地缓存的功能,不停地用JSON.parse(),和JSON.stringify()来转换JSON字符串和JSON对象.自己有点晕,不明白两者的区别,看起来感 ...

最新文章

  1. Java的JSON操作存储List到Redis
  2. 你不知道的JavaScript·第一部分
  3. Git之常见的分支操作
  4. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170314
  5. arduino 土壤温湿度传感器_智慧农业温室大棚环境监测传感器
  6. 九度OJ 1076:N的阶乘 (数字特性、大数运算)
  7. android cpu负载 工具,计算Android中进程的CPU使用率
  8. Win10提示“您未连接到nvidia gpu的显示器”的解决方法
  9. CSDN终于破2万粉了,几百块钱的课程可白嫖,就是宠粉!
  10. java se 与j2se_javaSE和 j2SE的区别?
  11. Android 打开淘宝商品详情
  12. JIRA统计工时,我们用Tempo
  13. MySQL事务隔离及锁机制
  14. 栅格那点儿事(一)---Raster是个啥子东西
  15. 微软SQL Server BI认证专家QQ群36882826
  16. VMware添加共享硬盘
  17. 5G泡沫严重,5G用户数竟然比5G手机累计销量多近1.5亿!
  18. Python编程零基础如何逆袭成为爬虫实战高手之《WIFI破解》(甩万能钥匙十条街)爆赞爆赞~
  19. scrapy抓取dmoz内容
  20. 算法实验1、用C/C++编写递归函数,计算斐波那契数(Fibonacci)Fn

热门文章

  1. 我的几个.NET编程习惯
  2. 介绍一下unicode,ansi,utf-8,unicode big endian编码
  3. mysql xml生成工具_mybatis-generator 代码自动生成工具
  4. [Java] 蓝桥杯ADV-180 算法提高 陶陶摘苹果2
  5. [Python] L1-041 寻找250-PAT团体程序设计天梯赛GPLT
  6. 蓝桥杯 BASIC-5 基础练习 查找整数
  7. iOS开发之touchesCancelled
  8. 【操作系统】滨江学院 陈遥 期末试卷考点整理
  9. Perl_获得字符串长度_length($var)
  10. 锁, threading.local, 线程池, 生产者消费者模型