亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
聂拉木县| 漯河市| 沙湾县| 洛扎县| 岳普湖县| 哈巴河县| 盐津县| 海南省| 潜山县| 怀宁县| 车险| 水富县| 罗城| 长乐市| 龙胜| 民县| 织金县| 德惠市| 洛南县| 石首市| 拉孜县| 卫辉市| 策勒县| 江山市| 武平县| 兴安县| 得荣县| 沙田区| 锡林浩特市| 宝山区| 濮阳县| 海门市| 孙吴县| 曲周县| 托里县| 韩城市| 德保县| 静安区| 礼泉县| 连云港市| 色达县|