中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

JSON.stringify的用法有哪些

小億
100
2023-08-11 22:33:17
欄目: 編程語言

JSON.stringify()方法用于將JavaScript對象轉換為一個JSON字符串。它有以下用法:

  1. 將對象轉換為JSON字符串
let obj = { name: "John", age: 30 };
let jsonStr = JSON.stringify(obj);
console.log(jsonStr); // {"name":"John","age":30}
  1. 控制屬性的輸出

可以使用第二個參數來控制屬性的輸出。

let obj = { name: "John", age: 30 };
let jsonStr = JSON.stringify(obj, ["name"]);
console.log(jsonStr); // {"name":"John"}
let obj = { name: "John", age: 30 };
let jsonStr = JSON.stringify(obj, (key, value) => {
if (key === "name") {
return value.toUpperCase();
}
return value;
});
console.log(jsonStr); // {"name":"JOHN","age":30}
  1. 美化輸出

可以使用第三個參數來實現美化輸出。

let obj = { name: "John", age: 30 };
let jsonStr = JSON.stringify(obj, null, 2);
console.log(jsonStr);
/*
{
"name": "John",
"age": 30
}
*/
  1. 處理循環引用

如果對象存在循環引用,可以使用第二個參數的replacer函數來處理。

let obj = { name: "John" };
obj.self = obj;
let jsonStr = JSON.stringify(obj, (key, value) => {
if (key === "self") {
return undefined;
}
return value;
});
console.log(jsonStr); // {"name":"John"}
  1. 序列化Date對象

默認情況下,Date對象會被轉換為ISO 8601格式的字符串。

let obj = { date: new Date() };
let jsonStr = JSON.stringify(obj);
console.log(jsonStr); // {"date":"2021-11-10T12:00:00.000Z"}

可以使用replacer函數來自定義Date對象的序列化方式。

let obj = { date: new Date() };
let jsonStr = JSON.stringify(obj, (key, value) => {
if (value instanceof Date) {
return value.getTime();
}
return value;
});
console.log(jsonStr); // {"date":1636550400000}

注意:JSON.stringify()方法無法處理函數、正則表達式、undefined等特殊類型的數據。

0
合作市| 焉耆| 连南| 通海县| 宁河县| 曲麻莱县| 安龙县| 保康县| 探索| 茶陵县| 莎车县| 海林市| 聂拉木县| 赤峰市| 屏南县| 泗水县| 巴中市| 雷波县| 东乡| 桃园县| 天水市| 佳木斯市| 肥西县| 微山县| 门头沟区| 海伦市| 顺义区| 稻城县| 菏泽市| 集贤县| 江城| 资源县| 铁力市| 柯坪县| 泰宁县| 霞浦县| 陕西省| 林口县| 广汉市| 龙井市| 津市市|