js实现Json对象与json字符串的互转方式

萨瓦迪卡7年前javaScript2551


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

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


2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
[BuyView]付费内容[/BuyView]代码如下:

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。


标签: 萨瓦迪卡js

相关文章

js截取字符串方法substr和substring

 (1)substr 方法:var stringvar='abcdefghigklmn';stringvar.substr(start [, length ]);start:...

JS实现Byte单位的字节 转成KB,MB,GB

function change(limit){    var size = "";    if(limit < 0...

js动态加载复选框checkbox(XML串)

 首先,使用JS动态产生Checkbox可以采用如下类似的语句:代码如下:var checkBox=document.createElement("input");che...

H5页面如何js实现分享到微信朋友圈

html代码:可将分享按钮部分折叠到一个角落。分享到好友,好友可直接转发。<div> 11111111111111111111111111111111111111111111111111...

api.js获取下拉列表select选中的值 及文本

 APIcloud中常用 ,api.js获取下拉列表select选中的值 及文本 var area =  var index = $api.byId('areal...

JS实现在json数组开头插入(拼接)一个元素

原生方法一:var arr=[1,2,3,4];item=10; arr.unshift(item) ;//arr输出[10, 1, 2, 3, 4]方法二:在数组 arr 开头添...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。