bu gönderideki tartışmaya göre: json-conversion-in-javascript
bu gönderideki tartışmaya göre: json-conversion-in-javascript
Yanıtlar:
Evet, bir dizi üst düzey JSON metni olarak yasaldır.
JSON'u tanımlayan üç standart belge vardır: RFC 4627 , RFC 7159 (RFC 4627'yi geçersiz kılar) ve ECMA-404 . Hangi üst düzey öğelere izin verdiklerinde farklılık gösterirler, ancak tümü bir nesneye veya diziye en üst düzey öğe olarak izin verir.
Evet , ancak JSON kaçırma nedeniyle bazı senaryolarda kökü bunun yerine bir nesne yapmayı düşünmelisiniz . Bu, JavaScript'te dizi yapıcısının geçersiz kılınmasına dayanan bir bilginin açığa çıkması güvenlik açığıdır.
Bu, ECMAScript spesifikasyonundandır.
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber