加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在 JavaScript 中,怎样把一个对象转化成 JSON 字符串?

发布时间:2020-12-16 20:01:19 所属栏目:百科 来源:网络整理
导读:1、 $.parseJSON jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 var result2 = $.parseJSON( '{ "name": "CodePlayer","age": 1 }' ); // 一个Object对象alert( result2.name ); // Code

1、 $.parseJSON

jQuery插件支持的转换方式:

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 
var result2 = $.parseJSON( '{ "name": "CodePlayer","age": 1 }' ); // 一个Object对象
alert( result2.name ); // CodePlayer

var result3 = $.parseJSON( '[ 1,true,"CodePlayer" ]' ); // 一个Object对象
alert( result3[2] ); // CodePlayer

2、JSON.parse(jsonstr)和JSON.stringify(jsonobj)

浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

JSON.parse(jsonstr); //可以将json字符串转换成json对象 
JSON.stringify(jsonobj); //可以将json对象转换成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对象,推荐采用JSON官方的方式,引入json.js。

3、eval

Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

4、json2.js

JSON官方的转换方式:
提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在上获取到这个js,一般现在用json2.js。

根据每个元素的i属性,由小到大,排列如下数组
var ar=[{i:5,v:1},{i:2,v:4},{i:3,v:2},{i:1,v:5},{i:4,v:3}]

var  ar=[{i:5,v:3}]
ar.sort(function(a,b) {
  if(a.i == b.i) return 0;
  return a.i > b.i ? 1 : -1;
});
document.write(JSON.stringify(ar));
var  ar=[{i:5,b){return a.i - b.i;});
alert(JSON.stringify(ar));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读