JSON.stringify() là một hàm kinh điển trong Javascript để chuyển một Object sang JSON. Có rất nhiều thư viện sử dụng JSON.stringify() như res.json() trong Express , post() trong Axios và cả Webpack stats. Trong bài viết này mình sẽ trình bày một cách tổng quan về JSON.stringify() bao gồm cả các trường hợp lỗi.
json.stringify () được sử dụng với hàm json.parse (), đây là cách chúng tôi sao chép các đối tượng mà không ảnh hưởng đến các đối tượng cũ.
Các trường hợp và lỗi đặc biệt.
1. json.stringify () trả về lỗi khi đối tượng có thuộc tính trỏ đến chính nó
2. json.stringify () sẽ trả về null cho các trường hợp nan và infinity
3. Lọc ra tất cả các giá trị không xác định hoặc hàm
Các tham số còn lại của json.stringify ()
json.stringify () nhận 3 tham số, hầu hết chúng ta không biết 2 tham số còn lại.
Tham số thứ hai là một hàm thay thế chấp nhận một cặp khóa / giá trị có thể được sử dụng để thay đổi đầu ra cuối cùng.
Tham số thứ ba là khoảng trắng, cho phép định dạng mã được in ra bảng điều khiển. Có nhiều cách để hiển thị những gì chúng ta muốn.
Ví dụ: chúng tôi có thể sử dụng json.stringify () để tách dữ liệu nhạy cảm như mật khẩu khỏi các đối tượng.
hàm tojson ()
Khi truyền hàm json.stringify (), nếu đối tượng bên trong có hàm tojson (), thì kết quả của hàm sẽ được trả về.
Nhiều thư viện sử dụng json.stringify () kết hợp với tojson () để đảm bảo đầu ra chính xác khi được tuần tự hóa, chẳng hạn như đối tượng khoảnh khắc và tài liệu mongoose. Hy vọng bài viết này đã giúp bạn hiểu và sử dụng json.stringigy () hợp lý và hiệu quả.
Tham khảo
- Mã man rợ