Vì bạn có thể đặt ký hiệu rải rác "Parent.child" và bạn không phải đặt cha mẹ ["con"] cũng hợp lệ và hữu ích, tôi nói cả hai cách đều được chấp nhận về mặt kỹ thuật. Tất cả các trình phân tích cú pháp nên làm cả hai cách tốt. Nếu trình phân tích cú pháp của bạn không cần dấu ngoặc kép trên các phím thì có lẽ tốt hơn là không đặt chúng (tiết kiệm không gian). Thật hợp lý khi gọi chúng là các chuỗi bởi vì đó là những gì chúng là, và vì dấu ngoặc vuông cung cấp cho bạn khả năng sử dụng các giá trị cho các khóa về cơ bản nên không có ý nghĩa hoàn hảo. Trong Json bạn có thể đặt ...
>var keyName = "someKey";
>var obj = {[keyName]:"someValue"};
>obj
Object {someKey: "someValue"}
chỉ tốt mà không có vấn đề gì, nếu bạn cần một giá trị cho khóa và không có trích dẫn nào sẽ không hoạt động, vì vậy nếu không, bạn không thể, vì vậy bạn sẽ không "bạn không cần trích dẫn về khóa". Ngay cả khi nó đúng khi nói rằng chúng là các chuỗi kỹ thuật. Logic và cách sử dụng tranh luận khác. Nó cũng không chính thức xuất Object {"someKey": "someValue"} cho obj trong ví dụ của chúng tôi chạy từ bảng điều khiển của bất kỳ trình duyệt nào.