*
Json.Stringify Là Gì - Xử Lý Dữ Liệu Json Đơn Giản Với Javascript 2JSON.stringify() là một trong những hàm kinh khủng trong Javascript nhằm đưa một Object sang trọng JSON. Có rất nhiều tlỗi viện thực hiện JSON.stringify() như res.json() vào Express , post() vào Axquả táo cùng cả Webpack stats. Trong bài viết này bản thân vẫn trình bày một phương pháp tổng quan liêu về JSON.stringify() bao hàm cả những ngôi trường hòa hợp lỗi.

Bạn đang xem: Stringify là gì

Đang xem: Json.stringify là gì

const obj = answer: 42 ;const str = JSON.stringify(obj);str; // ““answer”:42”typeof str; // “string”JSON.stringify() thực hiện tầm thường với hàm JSON.parse(), đấy là bí quyết ta xào luộc một Object cơ mà ko tác động cho Object cũ.

const obj = answer: 42 ;const clone = JSON.parse(JSON.stringify(obj));clone.answer; // 42clone === obj; // false

Trường phù hợp đặc trưng và lỗi.

1. Khi một Object bao gồm một property trỏ về thiết yếu nó, JSON.stringify() trả về 1 errorconst obj = ;obj.prop = obj;// Throws “TypeError: TypeError: Converting circular structure to lớn JSON”JSON.stringify(obj);2. Các ngôi trường hợp NaN và Infinity, JSON.stringify() đang trả về nullconst obj = nan: parseInt(“not a number”), inf: Number.POSITIVE_INFINITY;JSON.stringify(obj) // ““nan”:null,”inf”:null”3. Lọc vứt không còn toàn bộ những giá trị undefined giỏi functionconst obj = fn: function() , undef: undefined;JSON.stringify(obj) // “”

Các tmê man số còn lại của JSON.stringify()

JSON.stringify() thừa nhận vào 3 tsay mê số , phần nhiều chúng ta không biết đến 2 tsay đắm số còn lại.

Tham số thứ hai là 1 trong hàm replacer, một hàm thừa nhận vào 1 cặp key/value có thể sử dụng để biến đổi output sau cùng.

Xem thêm: 【Giải Đáp】Chỉ Số Lym Là Gì ? Ý Nghĩa Của Các Chỉ Số Trong Xét Nghiệm Máu

const obj = a: 1, b: 2, c: 4, d: e: 4 ;//Nếu là number thì tăng thêm 1JSON.stringify(obj, function replacer(key, val) if(typeof val === “number”) return val + 1; return val;)// ““a”:2,”b”:3,”c”:4,”d”:“e”:5”Tmê mệt số máy 3 là spaces, chất nhận được format lại đoạn code in ra console. Có những cách để hiển thị ra máy mà lại ta ước muốn.

const obj = a: 1, b: 2, c: 4, d: e: 4 ;JSON.stringify(obj);// ““a”:1,”b”:2,”c”:3,”d”:“e”:4”JSON.stringify(obj, null, ” “);// hoặcJSON.stringify(obj, null, 2);// // “a”: 1,// “b”: 2,// “c”: 3,// “d”: // “e”: 4// // //Không nhất thiết phải là lốt khoảng tầm trắngJSON.stringify(obj, null, “__”); // // __”a”: 1,// __”b”: 2,// __”c”: 3,// __”d”: // ____”e”: 4// __// lấy ví dụ nlỗi ta rất có thể lược vứt dữ liệu nhạy bén nhỏng password thoát ra khỏi Object bằng JSON.stringify().

const obj = name: “John Doe”, password: “isLuckyman”, nested: hashedPassword: “c3RhcmdhemVy” ;JSON.stringify(obj, function replacer(key, val) if(key.match(/password/i)) return undefined; return val;);// ““name”:”John Doe”,”nested”: ”

Hàm toJSON()

khi đi qua hàm JSON.stringify() nếu như bên trong Object tất cả hàm toJSON(), thì nó sẻ trả về công dụng của hàm này.

const obj = name: “John Doe”, nested: test: “nothing to show”, toJSON: () => “test” ;JSON.stringify(obj);// ““name”:”John Doe”,”nested”:”test””Rất những thư viện thực hiện JSON.stringify() phối kết hợp toJSON() nhằm bảo đảm an toàn output cơ hội serialize ra đúng với ước muốn nhỏng Moment objects với Mongoose documents. Hy vọng nội dung bài viết sẽ giúp đỡ các chúng ta cũng có thể làm rõ với sử dụng JSON.stringigy() phù hợp và kết quả.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *