,,JSON.stringify的多种用法总结

,,JSON.stringify的多种用法总结

本文主要介绍使用JSON.stringify的相关信息JSON.stringify()方法是将一个JavaScript值(对象或数组)转换成一个JSON字符串。有需要的可以参考一下。

前言

用过json的人都应该知道,stringify之后提交对象到后台是一种常用的方法。但是IE6-7下没有JSON对象,所以要借助json2.js来实现

1.经典用法

var数据=[

{姓名:‘悟空’,性别:1,年龄:30},

{姓名:'八戒',性别:0,年龄:20},

{姓名:“唐僧”,性别:1,年龄:30}

];//JavaScript数组包含对象

//将JavaScript对象转换为JSON格式的字符串

var str _ JSON=JSON . stringify(data);

console . log(str _ JSON);

//运行结果是:

//[{ '姓名':'悟空','性别':1,'年龄':30},{ '姓名':'八戒','性别':0,'年龄':20},{ '姓名':'唐僧','性别':1

如此简单!这也是我们最常用的方式。

2.复杂数据的提取

比如我们的数据很复杂,有头像、昵称、个人签名等信息。但是我保存在本地,只需要用户名和性别。如果我操作呢?我们可以通过提供的第二个参数获取它,然后遍历数据并再次提取它。

A.提取数据的传统方式

var数据=[

{姓名:‘悟空’,性别:1,年龄:30},

{姓名:'八戒',性别:0,年龄:20},

{姓名:“唐僧”,性别:1,年龄:30}

];

//以传统方式提取数据

var new _ data=[];

for (var i=0,new _ data=[];idata .长度;i ) {

//建立一个行数组

新数据推送({

名称:数据[i]。姓名,

性别:数据[i]。年龄

});

}

var str _ JSON=JSON . stringify(new _ data);

console . log(str _ JSON);

b .使用stringify的第二个参数获取提取的数据

var数据=[

{姓名:‘悟空’,性别:1,年龄:30},

{姓名:'八戒',性别:0,年龄:20},

{姓名:“唐僧”,性别:1,年龄:30}

];

var str _ JSON=JSON . stringify(data,['name ',' age ']);

console . log(str _ JSON);

//运行结果

//[{ '姓名':'悟空','年龄':30},{ '姓名':'八戒','年龄':20},{ '姓名':'唐僧','年龄':30}]

只要在required keys数组中传递第二个参数,就很容易完成这个处理。

当然,如果要更有形的处理,比如把1,0改成公母,那么第二个参数可以用回调函数来处理。

var数据=[

{姓名:‘悟空’,性别:1,年龄:30},

{姓名:'八戒',性别:0,年龄:20},

{姓名:“唐僧”,性别:1,年龄:30}

];

var str _ JSON=JSON . stringify(data,function (key,value) {

if(key==='sex'){

Return ['男生','女生'][值];

}

返回值;

});

console . log(str _ JSON);

//[{ '姓名':'悟空','性别':'姑娘','年龄':30},{ '姓名':'八戒','性别':'男孩','年龄':20},{ '姓名':'唐僧','

3.第三个参数'吴勇'

很鸡肋的一个参数,基本不用,看你自己情况!

var数据=[

{姓名:‘悟空’,性别:1,年龄:30},

{姓名:'八戒',性别:0,年龄:20},

{姓名:“唐僧”,性别:1,年龄:30}

];

var str _ JSON=JSON . stringify(data,['name ',' sex'],' \ t ');

console . log(str _ JSON);

/*

[

{

姓名':'悟空',

'性别':1

},

{

姓名':'八戒':

'性别':0

},

{

姓名':'唐僧',

'性别':1

}

]

*/

不知道的请查api

developer.mozilla.org/en-US/docs/…

总结

关于JSON.stringify用法的这篇文章到此为止,关于JSON.stringify用法的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • js把字符串转为json,json字符串转换成json对象
  • js把字符串转为json,json字符串转换成json对象,js 将json字符串转换为json对象的方法解析
  • json语法格式,json格式定义
  • json语法格式,json格式定义,Json格式详解
  • json格式数据类型,什么是JSON数据-其常见格式是什么-
  • json格式数据类型,什么是JSON数据-其常见格式是什么-,JSON 数据格式详解
  • json格式怎么写,json文件内容格式
  • json格式怎么写,json文件内容格式,json文件书写格式详解
  • json数组对象转化为json字符串,js把数组转化为json
  • json字符串转换成对象有哪几种方法,字符串转化为json的方法
  • json字符串转换成对象有哪几种方法,字符串转化为json的方法,JSON对象转化为字符串详解
  • json基础介绍与详细用法教程,json基础知识
  • json基础介绍与详细用法教程,json基础知识,JSON基础介绍与详细用法
  • json去掉反斜杠,json字符串中有反斜杠
  • json去掉反斜杠,json字符串中有反斜杠,详解json串反转义(消除反斜杠)
  • 留言与评论(共有 条评论)
       
    验证码: