91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
西吉县| 太和县| 新密市| 专栏| 白河县| 平远县| 富民县| 崇州市| 阳江市| 崇礼县| 普宁市| 资讯| 轮台县| 喜德县| 青阳县| 杭州市| 盐津县| 明光市| 东莞市| 会东县| 南江县| 玉溪市| 厦门市| 盐山县| 福贡县| 定南县| 容城县| 江安县| 南城县| 千阳县| 翁源县| 英超| 金坛市| 增城市| 建水县| 廊坊市| 万年县| 巴南区| 青河县| 新绛县| 乌兰察布市|