عند استخدام طريقة json.parse (البيانات) لملف json2.js ، واجهت مشكلة:
رمي بناء الجملة الجديد ('json.parse') ؛
عند الاستعلام عن المعلومات ، يكون المعنى العام كما يلي:
عندما تواجه طريقة json.parse سلسلة غير قابلة للشفاء ، فإنها ستلقي استثناء Syntaxerror.
هذا هو: json.parse (النص ، reviver) ، هذه الطريقة تخيل نص JSON لإنتاج كائن أو صفيف. T يمكن رمي استثناء بناء الجملة.
لذلك ، إليك ملخص للتحويل المتبادل للكائنات والسلاسل في JS ، لأن هذا يتضمن مشاكل توافق المتصفح.
1: طريقة التحويل التي يدعمها المكون الإضافي jQuery
الرمز كما يلي:
$ .Parsejson (JSONST) ؛ //jquery.parsejson(jsonstr) ، يمكنك تحويل سلاسل JSON إلى كائنات JSON
بدوره ، استخدم أساليب سلسلة Serialize: مثل: var fields = $ ("SELECT ،: RADIO"). 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 أيضًا في تحويل الأوتار () لتحويل السلاسل إلى كائنات JSON ، ولكن لا ينصح بهذه الطرق. هذه الطريقة ليست آمنة لتنفيذ التعبيرات في سلسلة JSON.
التفسير التفصيلي أعلاه للتحويل المتبادل للكائنات والسلاسل في JS هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.