最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON.stringify的多種用法總結(jié)

 更新時間:2021年06月22日 11:34:34   作者:胖先森  
這篇文章主要給大家介紹了關(guān)于JSON.stringify使用的相關(guān)資料, JSON.stringify()方法是將一個JavaScript值(對象或者數(shù)組)轉(zhuǎn)換為一個 JSON字符串,需要的朋友可以參考下

前言

用過 json 的應(yīng)該都知道,把一個對象通過 stringify 之后提交給后臺是很常用的手段。但是 IE6-7 下沒有 JSON 對象,所以要借助json2.js 來實現(xiàn)。

1.經(jīng)典用法

 var data = [
     {name: "悟空", sex:1, age: 30},
     {name: "八戒", sex:0, age: 20},
     {name: "唐僧", sex:1, age: 30}
 ];//JavaScript數(shù)組中包含對象
//將JavaScript對象轉(zhuǎn)換為JSON格式的字符串
var str_json = JSON.stringify(data);
console.log(str_json);
//運行結(jié)果為:
//[{"name":"悟空","sex":1,"age":30},{"name":"八戒","sex":0,"age":20},{"name":"唐僧","sex":1,"age":30}]

So easy! 這個也是我們最常用的方式

2.復雜數(shù)據(jù)的提取

比如說,我們的數(shù)據(jù)非常復雜,還有類似頭像,昵稱,個人簽名之類的信息??墒俏冶4嬖诒镜?,只需要用戶名和性別,如果操作呢?我們可以通過提供的第二參數(shù)搞定,遍歷數(shù)據(jù)重新提取下即可。

a.傳統(tǒng)方式提取數(shù)據(jù)思路

var data = [
    {name: "悟空", sex:1, age: 30},
    {name: "八戒", sex:0, age: 20},
    {name: "唐僧", sex:1, age: 30}
];
//傳統(tǒng)方式提取數(shù)據(jù)
var new_data = [];
for (var i=0, new_data=[]; i<data.length; i++) {
    //構(gòu)建行的數(shù)組
    new_data.push({
        name: data[i].name,
        sex:  data[i].age
    });
}
var str_json = JSON.stringify(new_data);
console.log(str_json);

b.使用stringify的第二參數(shù)搞定提取數(shù)據(jù)

var data = [
    {name: "悟空", sex:1, age: 30},
    {name: "八戒", sex:0, age: 20},
    {name: "唐僧", sex:1, age: 30}
];

var str_json = JSON.stringify(data,["name","age"]);
console.log(str_json);
//運行結(jié)果	
//[{"name":"悟空","age":30},{"name":"八戒","age":20},{"name":"唐僧","age":30}]

第二個參數(shù)只要傳入需要的keys數(shù)組,就非常輕松的就完成這種處理了。

當然如果我們要更糾結(jié)的處理,比如要把 1,0 修改為男女,那么第二個參數(shù)可以用回調(diào)函數(shù)來處理。

var data = [
    {name: "悟空", sex:1, age: 30},
    {name: "八戒", sex:0, age: 20},
    {name: "唐僧", sex:1, age: 30}
];

var str_json = JSON.stringify(data,function (key, value) {
    if(key==="sex"){
        return ["男生","女生"][value];
    }
    return value;
});
console.log(str_json);
// [{"name":"悟空","sex":"女生","age":30},{"name":"八戒","sex":"男生","age":20},{"name":"唐僧","sex":"女生","age":30}]

3.第三個參數(shù)"吳用"

非常雞肋的一個參數(shù),基本沒有用過,看自己的情況!

var data = [
    {name: "悟空", sex:1, age: 30},
    {name: "八戒", sex:0, age: 20},
    {name: "唐僧", sex:1, age: 30}
];

var str_json = JSON.stringify(data,["name","sex"],"\t");
console.log(str_json);
/*
[
	{
		"name": "悟空",
		"sex": 1
	},
	{
		"name": "八戒",
		"sex": 0
	},
	{
		"name": "唐僧",
		"sex": 1
	}
]
*/

不懂請查看api

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

總結(jié)

到此這篇關(guān)于JSON.stringify用法的文章就介紹到這了,更多相關(guān)JSON.stringify用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

佛山市| 吉安市| 海阳市| 左权县| 宁国市| 精河县| 丰台区| 苗栗县| 青神县| 尉犁县| 化隆| 海伦市| 高邑县| 凤庆县| 上饶市| 同仁县| 洛宁县| 新竹县| 东海县| 鲁甸县| 农安县| 武陟县| 中卫市| 达拉特旗| 汽车| 天峨县| 和平区| 望江县| 仁怀市| 麦盖提县| 连城县| 同心县| 廊坊市| 葫芦岛市| 商河县| 郸城县| 五指山市| 白河县| 邯郸市| 海伦市| 新竹市|