ต่อการอภิปรายในโพสต์นี้: json-conversion-in-javascript
ต่อการอภิปรายในโพสต์นี้: json-conversion-in-javascript
คำตอบ:
ใช่อาร์เรย์ถูกกฎหมายในฐานะ JSON-text ระดับบนสุด
มีสามเอกสารมาตรฐานกำหนด JSON คือ: RFC 4627 , RFC 7159 (ซึ่ง obsoletes RFC 4627) และECMA-404 พวกเขาแตกต่างกันที่องค์ประกอบระดับบนสุดที่อนุญาต แต่ทั้งหมดอนุญาตให้ออบเจ็กต์หรืออาร์เรย์เป็นองค์ประกอบระดับบนสุด
ใช่แต่คุณควรพิจารณาการทำรากวัตถุแทนในบางสถานการณ์เนื่องจากJSON หักหลัง นี่คือช่องโหว่ในการเปิดเผยข้อมูลโดยอาศัยการแทนที่ตัวสร้างอาร์เรย์ใน JavaScript
นี่มาจากข้อกำหนด ECMAScript
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber
มีความสับสนบางอย่างเห็นในความคิดเห็นอื่น ๆ ประเภท "application / JSON" สื่อช่วยให้วัตถุหรืออาร์เรย์เฉพาะในระดับบนสุดสำหรับ JSON ข้อความต่อJSON RFC อย่างไรก็ตามสำหรับตัวแยกวิเคราะห์ค่า JSON ใด ๆ ที่ยอมรับได้ดังที่เห็นในข้อกำหนด ECMAScript