JSON bắt nguồn từ ký hiệu chữ của đối tượng của JavaScript và chính nó là một chuỗi. Điều đó giải thích sự giống nhau, khi chỉ nhìn vào nó. Ngày nay, JSON được sử dụng như một phương tiện chung để tuần tự hóa tất cả các loại dữ liệu, trước khi gửi nó qua một số mạng hoặc lưu trữ nó.
// this is a JSON variable
var json = '{"foo": "bar", "bar" : "baz"}';
// obj is a JavaScript obj, defined by the object literal on the right hand side
var obj = {foo: 'bar', bar : 'baz'};
- JSON - đối tượng serialized; cú pháp tương tự như xác định một đối tượng trong JS
- Object đen - cú pháp tốc ký để xác định một đối tượng trong JS
- Object - kết quả của một định nghĩa bởi, ví dụ, một đối tượng đen
Trong JS, bạn có thể chuyển đổi chuỗi JSON thành đối tượng bằng cách sử dụng
var obj = JSON.parse(json);
và nhận được biểu diễn JSON của đối tượng (không bao gồm chức năng đính kèm)
var json = JSON.stringify(obj);
Câu hỏi này và câu trả lời của nó có thể hữu ích: [Sự khác biệt giữa JSON và Ký hiệu chữ của đối tượng là gì?] (http://stackoverflow.com/questions/2904131/what-is-the-difference-between-json-and-object-literal-notation) –
Rất hiếm khi bạn sẽ tự tạo một chuỗi trong JavaScript để biểu diễn cấu trúc JSON. Thông thường nếu có bất kỳ dữ liệu JSON nào trong JavaScript của bạn, nó sẽ được tạo bằng cách sử dụng 'JSON.stringify()'. Hãy nghĩ về JSON là đánh dấu được phân tích cú pháp thành cấu trúc dữ liệu. Đánh dấu đó có thể được gửi đến một số môi trường không phải JavaScript và được phân tích thành bất kỳ cấu trúc dữ liệu nào có ý nghĩa đối với môi trường đó. –
... nói cách khác, đó là định dạng văn bản được chuẩn hóa để truyền dữ liệu giữa các môi trường lập trình khác nhau. –