ด้วยสตริงข้อมูล JSON ฉันจะเปลี่ยนสตริงนั้นให้เป็นวัตถุ JavaScript ได้อย่างไร
เห็นได้ชัดว่าฉันสามารถทำสิ่งนี้อย่างไม่ปลอดภัยกับสิ่งที่ชอบ:
var obj = eval("(" + json + ')');
แต่นั่นทำให้ฉันมีความเสี่ยงต่อสตริง JSON ที่มีรหัสอื่นซึ่งดูเหมือนว่าอันตรายมากที่จะประเมินได้ง่าย
eval
เพื่อแยกสตริง JSON เพราะคุณจะเปิดเผยรหัสของคุณเป็น "การฉีดรหัส" ใช้JSON.parse(yourString)
แทน