การทำให้วัตถุเป็นอนุกรมกับ JSON


คำตอบ:



52

ดาวน์โหลดhttps://github.com/douglascrockford/JSON-js/blob/master/json2.jsรวมไว้และทำ

var json_data = JSON.stringify(obj);

1
ฉันควรจะต้องรวม "json2.js" จริง ๆ หรือไม่ ดูเหมือนว่าจะทำงานโดยไม่มีมัน
Pavel Alexeev

32
@PavelAlexeev ไม่คุณไม่ต้องรวมjson2.jsอีกต่อไปเว้นแต่คุณจะกำหนดเป้าหมายเป็นเบราว์เซอร์รุ่นเก่า: เบราว์เซอร์รุ่นใหม่รวมถึงการนำJSONวัตถุไปใช้ สิ่งที่ดีเกี่ยวกับการjson2.jsที่จะเตะก็ต่อเมื่อไม่พบวัตถุพื้นเมือง ดู [ stackoverflow.com/questions/891299/…เพื่อดูรายละเอียดการสนับสนุนเบราว์เซอร์
Edurne Pascual

4

เพียงเพื่อให้มันเข้ากันได้ย้อนหลังฉันโหลด Crockfords JSON- ไลบรารีจากcloudflare CDNหากไม่มีการสนับสนุน JSON ดั้งเดิม (สำหรับความเรียบง่ายโดยใช้ jQuery):

function winHasJSON(){
  json_data = JSON.stringify(obj);
  // ... (do stuff with json_data)
}
if(typeof JSON === 'object' && typeof JSON.stringify === 'function'){
  winHasJSON();
} else {
  $.getScript('//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js', winHasJSON)
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.