2012-04-22 52 views
36

thể trùng lặp:
Convert JS object to JSON stringLàm thế nào để chuyển đổi JSON thành chuỗi?

Tôi có một đối tượng JSON trong JS, và tôi muốn chuyển nó sang chuỗi. Nó là một chức năng cho điều này?

Cảm ơn trước,

+4

Nếu bạn có JSON, nó đã là một chuỗi. –

+1

không, nó là một đối tượng, như thế này: '{" foo ":" bar "}' –

+5

Sau đó, nó không phải là JSON, nó là một đối tượng. – Guffa

Trả lời

50

JSON.stringify()

Chuyển đổi một giá trị cho JSON, tùy chọn thay thế giá trị nếu một chức năng thay thế được chỉ định, hoặc tùy chọn chỉ bao gồm các thuộc tính xác định nếu một mảng replacer được chỉ định.

32

Bạn có thể sử dụng JSON stringify method.

JSON.stringify({x: 5, y: 6}); // '{"x":5,"y":6}' or '{"y":6,"x":5}' 

Có hỗ trợ khá tốt cho bảng này khi nói đến trình duyệt, như được hiển thị trên http://caniuse.com/#search=JSON. Tuy nhiên, bạn sẽ lưu ý rằng các phiên bản của IE sớm hơn 8 không hỗ trợ chức năng này nguyên bản.

Nếu bạn muốn phục vụ cho những người dùng đó, bạn sẽ cần một shim. Douglas Crockford đã cung cấp JSON Parser của riêng mình trên github.

+1

+1 để hiển thị rằng có các kết quả có thể khác nhau. –

+2

@amnotiam Đối tượng, không giống như mảng, không có thứ tự đặc biệt nào. Có mắt quan sát ;) – Sampson

8

Cố gắng sử dụng JSON.stringify

Trân

Các vấn đề liên quan