1、jQuery插件支持的转换方式:

示例:

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

2、浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器:

示例:

JSON.parse(jsonstr); //可以将json字符串转换成json对象

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。

3、Javascript支持的转换方式:

eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号

注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

4、JSON官方的转换方式:

http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;

可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

欢迎关注我的公众号(同步更新文章)DoNet技术分享平台

阅读原文

JS字符串转换为JSON的四种方法笔记相关推荐

  1. 字符串html在线互转,将string 的字符串转换为HTML的两种方法

    将string 的字符串转换为HTML的两种方法 采用jquery对象转换 采用原生javascript中DOMParser的parseFromString方法实现 1.采用jquery实现 var ...

  2. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()

    一.JSON对象中有两个非常好用的方法: 1 JSON.stringify接收一个JS对象转化为json字符串 2 JSON.parse接受json字符串转化为JS对象 const my={ name ...

  3. 【Python教程】删除字符串中字符的四种方法

    一.删除字符串两端的一种或多种字符 #strip().lstrip().rstrip()方法:(默认删除空格符) A.list.strip(字符):删除字符串两端的一种或多种字符: 例:删除字符串s两 ...

  4. js 字符串反转反转的两种方法

    var str = "You don't touch mother fucker think twice."; 第一种方法运用api var strReverse = str.sp ...

  5. 在javascript中将字符串转换为数字的6种方法

    在javascript中,数字可以用两种不同的方式表示, 1.作为实际数字. 2. 作为字符串 . 很多时候,我们需要在javascript中将字符串转换为数字. 我们将看到6种不同的方法可以将字符串 ...

  6. 在 JavaScript 中将字符串转换为数字的 7 种方法

    1. 使用 parseInt() parseInt()解析一个字符串并返回一个整数.允许空格.仅返回第一个数字. 这种方法虽然有一个限制.如果您解析十进制数,它将四舍五入到最接近的整数值,并将该值转换 ...

  7. js对象转换为数组的两种方法

    第一种方法: Object.values(obj) 示例: var obj = { name: '小明', age: 22 }; console.log( Object.values(obj) ); ...

  8. Java实现字符串倒序输出的四种方法

    不是很复杂的内容,在此不做过多赘述,直接上代码^_^ ##一共4种方式 /** string倒序输出 * 利用String类的toCharArray(),再倒序输出数组的方法* 2018-5-18 1 ...

  9. 字符串的拼接的四种方法 ---(Java版)

    1.使用最简单的+运算法 String str1 = "hello"; String str2 =" world";String str3 = str1+str ...

最新文章

  1. 谷歌发布最大语言模型:等于9个GPT-3,训练成本却低得多
  2. 海康sdk返回yv12
  3. 异常:java.util.ConcurrentModificationException
  4. 事情在不断的解决中,想念巫英才和张国振
  5. C# dataGridView隔行显示不同颜色
  6. 《Android 应用案例开发大全(第二版)》——导读
  7. 【LeetCode笔记 - 每日一题】375. 猜数字游戏 II (Java、DFS、动态规划)
  8. 删除Word2016文本外的黑边框,有截图
  9. php 域名方法,PHP获取域名方法
  10. 关于使用,NI采集卡+labview信号采集,问题交流【第二贴】
  11. xp系统如何开启445端口?
  12. 解决每次打开office都提示windows正在配置visio的问题以及office2013闪退问题
  13. $java_home位置_关于java home:echo $ JAVA_HOME不返回jdk位置
  14. 《多媒体在初中数学中的运用研究》课题研究报告
  15. VBA批量OCR识别提取身份证照片信息_以OCR识别为代表的人工智能技术在银行中有哪些应用?...
  16. 机构投资者大举入场,促使BTC上涨? | 一周问答热议
  17. 阿里云ecs服务器安装RabbitMQ
  18. 保护你的聊天隐私---“外挂式”加密软件设计思路
  19. C++/Python中两个小于号或两个大于号的作用
  20. LSD(Line Segment Detector)直线提取算法

热门文章

  1. 720x576P时序参数图
  2. VC Ws2_32.lib
  3. Windows10 + WSL (Ubuntu) + Anaconda + vscode 手把手配置python运行环境(含虚拟环境)
  4. python--Websocket实现, 加密 sha1,base64
  5. 必须掌握的前端模板引擎之art-template
  6. Linux下连接Mysql服务器的方式
  7. Spring积累总结
  8. Linux基础-目录与路径
  9. DHL 快递跟踪查询
  10. mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法