Use stringify Method
Để chuyển ngược lại từ một object thành chuỗi JSON, ta sử dụng phương thức stringify.
Cú pháp như sau:
// obj is mandatory
// replacer and space are optional
JSON.stringify(obj, replacer, space)Giải thích tham số:
objlà đối tượng cần convert.replacerlà callback dùng để format dữ liệu. Hoặc có thể là mảng các chuỗi hay số để selecting/filtering dữ liệu trong quá trình chuyển đổi thành chuỗi. Nếu đểnullhoặcundefinedthì mọi thuộc tính đều cho vào chuỗi JSON.spacelà đối tượng chuỗi hoặc số để thể hiện khoảng trắng thụt đầu dòng của các thuộc tính sau khi chuyển đổi. Nếu là chuỗi thì chuỗi đó được sử dụng như khoảng trắng.
Use replacer Function
Thử sử dụng một mảng để lọc dữ liệu và truyền vào phương thức stringify:
const user = {
firstName: "Quân",
lastName: "Lê Minh",
country: "Việt Nam",
city: "Hồ Chí Minh",
email: "marucube35@gmail.com",
skills: ["HTML", "CSS", "JavaScript", "C/C++", "Python"],
age: 20,
isLoggedIn: false,
points: 30,
}
const txt = JSON.stringify(user, ["firstName", "lastName", "country", "city", "age"], 4)
console.log(txt)
/*
{
"firstName": "Quân",
"lastName": "Lê Minh",
"country": "Việt Nam",
"city": "Hồ Chí Minh",
"age": 20
}
*/Ở đoạn code trên, chúng ta đặt các key dữ liệu (tất nhiên là nằm trong dấu ngoặc kép) mà chúng ta muốn giữ lại vào trong một mảng và truyền vào tham số replacer. Cách sử dụng replacer tương tự như cách chúng ta Destructuring một mảng hay một đối tượng.