现在JSON对象用在ajax中越来越普遍了,实际项目中经常涉及到JSON转成字符串,字符串转成JSON对象的问题,今天我在这分享下JSON对象和字符串之间的相互转换(包括兼容办法)。
比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
var a={"name":"tom","sex":"男","age":"24"}; var b='{"name":"Mike","sex":"女","age":"29"}';
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;
上面的转换可以这么写:
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr)); //string
alert(typeof(bToObj));//object
ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
var c='{"name":"Mike","sex":"女","age":"29"}'; var cToObj=eval("("+c+")"); alert(typeof(cToObj));
jquery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 javascript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
相关推荐
//jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符串转换成json...
JSON对象转字符串的一些方法 JSON.stringify()适用范围有限,用来解决stringify()和parse()方法转换json对象浏览器兼容问题,IE7,6
本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。
:等)和序列( "," ":"等)在JSON字符串与它们。 这以合理的成本显着改善了编码字符串的长度。 json-uri与类似的包(如json-url和juri有一些区别: 它与可读性无关。 没有多行格式,JSON字符串很少可读,因此作为...
解析器输出与org.json.JSONObject.wrap兼容,从而允许将输出轻松转换为org.json对象。 这允许在为org.json类型编写的应用程序中使用JSON5文件; 允许注释,未加引号的键,单引号的字符串,字符串中的行继续,十六...
避免手工创建模型类的麻烦和错误率(提高开发效率)处理: 自动生成类名称首字符大写兼容: 生成的模型类与WHC_Model解析json库完全匹配强大: 支持xml/json字符串和dictionary字符串效果Objective-C Swift
将Sequelize模型转换为以下JSON模式变量(使用策略模式): JSON Schema Draft-07- OpenAPI 3.0- 与Sequelize版本4、5和6兼容。 主要目标 易懂的代码,高度可维护 有效模式(由和验证器强制执行) ...
可以将单个表的标记作为字符串,HTML的片段或整个页面或仅作为URL传递(带有可选的回调函数;还支持promises)。 响应始终是一个数组。 响应中的每个数组条目都代表在页面上找到的一个表(以在HTML中找到它们的...
xml字符串转xml对象: function loadXml(str) { if (str == null) { return null; } var doc = str; try{ doc = createXMLDOM(); doc.async = false; doc.loadXML(str); }catch(e){ doc = $.parseXML(str...
po2json 将PO文件转换为Javascript对象或JSON字符串。 结果是与Jed兼容的。入门使用以下命令安装模块: npm install po2json作为图书馆var po2json = require('po2json');作为可执行文件po2json translation.po ...
ArduinoJson是一个用于Arduino和IoT(物联网)的C ++ JSON库。 特征 支持单引号作为字符串定界符 与和兼容 高效的 对字符串进行重复数据删除 多才多艺的 支持和 支持和 支持和 支持定制转换器 便携的 可用于任何C...
捕获无效的JSON输入以进行进一步处理选择MIT或Apache 2许可证兼容JSON.sh(自2013-03-13起)默认输出格式非功能转换输入值,例如字符串/数字归一化与Awk实现的兼容性在周围的许多awk,JSON.awk与POSIX和GNU awk一起...
MidiParser.js MidiParser是用于浏览器和Node的Javascript二进制MIDI文件阅读器,可将MIDI二进制数据结构转换为JSON对象,从而使迭代和交互变得更加容易。 小而无依赖浏览器和节点兼容支持的数据输入: BASE64编码的...
它不支持JSX,ES2015 / 6和ES2016 / 7,您需要将已转换的文件发送到Node.js 4.2.1兼容代码。安装[sudo] npm i -g react-render-cli用法Usage: react-render [component path]Options: -h, --help output usage ...
JSON.stringify是浏览器高版本带的一个将JS的Objtect对象转换为JSON字符串的一个方法,不过再IE6下面,并不存在JSON这一对象,因此,用到此方法时,需要写一套兼容性的代码。 JSON.stringify的一些规则以及注意点:当...
JSON 对象是在 ECMAScript 第 5 版中实现的,此版...这个JS中的函数将JSON对象转换成JSON字符串,解决 IE6、7、8不能使用 JSON.stringify 函数的问题! 复制代码 代码如下:<!–[if lt IE 9]> <script src=”js
ECMA 262 Edition5 中提供了原生的JSON支持,其中JSON.parse用来将字符串转成成json,见ECMA 262 Edition5 15.12.2。另见:字符串转换成json的三种方式
验证过程与某些指定类型兼容:数字、字符串、集合、orderedSet 和 URL。 请阅读代码了解更多详情。 #normal NSObject 映射###'TestCat' 和 'TestDog' 类定义 // definition of TestAnimal class @interface ...
JSer是一款类似于jQuery的开源脚本框架(为方便使用过jQuery的开发人员快速入门,...增加JSer.toJSON静态方法,可以将JSON对象转换为普通字符串的方法。 优化selector选择器代码,加快了程序对DOM元素的查询选择效率。
快速将JSON字符串转换为InnerClassEntity类..