Phương thức JSON stringify() của JavaScript

Định nghĩa và cách sử dụng

Phương thức JSON.stringify() sẽ chuyển đổi đối tượng JavaScript thành chuỗi.

Khi gửi dữ liệu đến máy chủ Web, dữ liệu phải là chuỗi.

thực thể

例子 1

Serial hóa đối tượng JavaScript:

var obj = { "name":"Bill", "age":19, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Thử ngay

Ví dụ 2

Sử dụng hàm thay thế:

/* Chuyển đổi giá trị "city" thành chữ hoa: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  } else {
    return value;
  }
});

Thử ngay

Ví dụ 3

Sử dụng khoảng trắng Tham số:

/* Đặt 10 ký tự khoảng trắng vào mỗi khoảng trắng: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, 10);

Thử ngay

Ví dụ 4

Sử dụng khoảng trắng Tham số:

/* Đặt từ SPACE vào mỗi khoảng trắng: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, "SPACE");

Thử ngay

Ngữ pháp

JSON.stringify(obj, thay thế, khoảng trắng)

Giá trị tham số

Tham số Mô tả
obj bán
thay thế

Tùy chọn. Hàm hoặc mảng để chuyển đổi kết quả.

Nếu tham số là một hàm, trong quá trình serial hóa, mỗi thuộc tính của giá trị được serial hóa sẽ được chuyển đổi và xử lý bởi hàm đó;

Nếu tham số là một mảng, chỉ các tên thuộc tính được chứa trong mảng mới sẽ được serial hóa vào chuỗi JSON cuối cùng;

Nếu tham số là null hoặc không được cung cấp, tất cả các thuộc tính của đối tượng sẽ được serial hóa.

khoảng trắng

Tùy chọn. Giá trị chuỗi hoặc số. Định nghĩa chuỗi khoảng trắng để sử dụng cho định dạng lại đầu ra (pretty-print).

Nếu tham số là một số, nó đại diện cho số lượng khoảng trắng; giá trị tối đa là 10. Giá trị nếu nhỏ hơn 1 thì có nghĩa là không có khoảng trắng;

Nếu tham số là một chuỗi (khi độ dài chuỗi vượt quá 10 ký tự, lấy 10 ký tự đầu tiên), chuỗi đó sẽ được coi là khoảng trắng;

Nếu tham số không được cung cấp (hoặc là null), sẽ không có khoảng trắng.

Chi tiết kỹ thuật

Giá trị trả về: Một chuỗi
Phiên bản JavaScript: ECMAScript 5

Hỗ trợ trình duyệt

Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ phương thức này hoàn toàn.

Phương thức Chrome IE Firefox Safari Opera
stringify() 4.0 8.0 3.5 4.0 11.5

Trang liên quan

Giáo trình JSON:Giới thiệu về JSON