JS中对象与字符串的互相转换详解


Posted in Javascript onMay 20, 2016

在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题:

throw new SyntaxError('JSON.parse');

查询资料,大概意思如下:

JSON.parse方法在遇到不可解析的字符串时,会抛出SyntaxError异常。

即:JSON.parse(text, reviver),This method parses a JSON text to produce an object or array. t can throw a SyntaxError exception.

所以,在这里在此总结一下 JS 中对象与字符串的互相转换,因为这涉及到浏览器兼容问题。

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

代码如下:

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

反过来,使用 serialize 系列方法:如:var fields = $("select, :radio").serializeArray();

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

代码如下:

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

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

注:ie8(兼容模式),ie7和ie6没有JSON对象,需要引入 json.js 或 json2.js。

3:Javascript支持的转换方式

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

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

以上这篇JS中对象与字符串的互相转换详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
三种方式获取XMLHttpRequest对象
Apr 21 Javascript
jQuery is()函数用法3例
May 06 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
vue中使用codemirror的实例详解
Nov 01 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
Nov 14 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 #Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 #Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 #Javascript
深入理解JS addLoadEvent函数
May 20 #Javascript
用jQuery获取table中行id和td值的实现代码
May 19 #Javascript
jquery遍历table的tr获取td的值实现方法
May 19 #Javascript
jquery if条件语句的写法
May 19 #Javascript
You might like
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
Python 字符串大小写转换的简单实例
2017/01/21 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
Python爬虫开发与项目实战
2020/12/16 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
《路旁的橡树》教学反思
2014/04/07 职场文书
给孩子的新年寄语
2014/04/08 职场文书
小学生作文评语大全
2014/04/21 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
python创建字典及相关管理操作
2022/04/13 Python