Ngày nay, hầu hết các trình duyệt đều có một JSON
đối tượng gốc , bao gồm parse
và stringify
các phương thức. Vì vậy, chỉ cần thử JSON.stringify({})
và xem nếu bạn nhận được "{}"
. Bạn thậm chí có thể chuyển các tham số để lọc ra các phím hoặc để thực hiện in ấn đẹp, ví dụ: JSON.stringify({a:1,b:2}, null, 2)
đặt một dòng mới và 2 khoảng trắng trước mỗi phím.
JSON.stringify({a:1,b:2}, null, 2)
cho
"{\n \"a\": 1,\n \"b\": 2\n}"
cái nào in như
{
"a": 1,
"b": 2
}
Đối với phần lộn xộn xung quanh câu hỏi của bạn, hãy sử dụng tham số thứ hai. Từ http://www.javascriptkit.com/jsref/json.shtml :
Tham số thay thế có thể là một hàm hoặc một mảng Chuỗi / Số. Nó đi qua từng thành viên trong đối tượng JSON để cho phép bạn quyết định giá trị của từng thành viên sẽ được thay đổi. Là một hàm, nó có thể trả về:
- Một số, chuỗi hoặc Boolean, thay thế giá trị ban đầu của thuộc tính bằng giá trị được trả về.
- Một đối tượng, được tuần tự hóa sau đó được trả về. Các phương thức hoặc hàm đối tượng không được phép và thay vào đó sẽ bị xóa.
- Null, khiến thuộc tính bị xóa.
Là một mảng, các giá trị được xác định bên trong nó tương ứng với tên của các thuộc tính bên trong đối tượng JSON sẽ được giữ lại khi chuyển đổi thành đối tượng JSON.