เมื่อใช้วิธี json.parse (data) ของไฟล์ json2.js ฉันพบปัญหา:
โยน syntaxerror ใหม่ ('json.parse');
เมื่อสอบถามข้อมูลความหมายทั่วไปมีดังนี้:
เมื่อเมธอด json.parse พบกับสตริงที่ไม่สามารถแยกได้มันจะโยนข้อยกเว้นไวยากรณ์
นั่นคือ: json.parse (ข้อความ, reviver), วิธีนี้วิเคราะห์ข้อความ JSON เพื่อสร้างวัตถุหรืออาร์เรย์ T สามารถโยนข้อยกเว้นไวยากรณ์ได้
ดังนั้นนี่คือบทสรุปของการแปลงวัตถุและสตริงร่วมกันใน JS เพราะสิ่งนี้เกี่ยวข้องกับปัญหาความเข้ากันได้ของเบราว์เซอร์
1: วิธีการแปลงที่สนับสนุนโดย jQuery plug-in
รหัสมีดังนี้:
$ .parsejson (jsonstr); //jquery.parsejson(jsonstring) คุณสามารถแปลงสตริง JSON เป็นวัตถุ JSON
ในทางกลับกันให้ใช้วิธีการอนุกรมซีรีส์: เช่น: ฟิลด์ var = $ ("เลือก,: วิทยุ"). serializeArray ();
2: วิธีการแปลงที่รองรับเบราว์เซอร์ (Firefox, Chrome, Opera, Safari, IE9, IE8) และเบราว์เซอร์อื่น ๆ
รหัสมีดังนี้:
JSON.Parse (JSONSTR); // คุณสามารถแปลงสตริง JSON เป็นวัตถุ JSON
json.stringify (jsonobj); // คุณสามารถแปลงวัตถุ JSON เป็นสตริง JSON คู่
หมายเหตุ: IE8 (โหมดความเข้ากันได้), IE7 และ IE6 ไม่มีวัตถุ JSON และ JSON.JS หรือ JSON2.JS ต้องได้รับการแนะนำ
3: JavaScript รองรับวิธีการแปลง
eval ('(' + jsonstr + ')'); // คุณสามารถแปลงสตริง JSON เป็นวัตถุ JSON โปรดทราบว่าคุณต้องห่อวงเล็บคู่นอกอักขระ JSON
หมายเหตุ: IE8 (โหมดความเข้ากันได้), IE7 และ IE6 ยังสามารถใช้ Eval () เพื่อแปลงสตริงเป็นวัตถุ JSON แต่ไม่แนะนำวิธีการเหล่านี้ วิธีนี้ไม่ปลอดภัยสำหรับการประเมินที่จะดำเนินการนิพจน์ในสตริง JSON
คำอธิบายโดยละเอียดข้างต้นเกี่ยวกับการแปลงวัตถุและสตริงร่วมกันใน JS คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น