javascript - example - تحويل مجموعة ل JSON



jquery arrays (5)

أنا جعلت الأمر على هذا النحو:

لو كان لدي:

var jsonArg1 = new Object();
    jsonArg1.name = 'calc this';
    jsonArg1.value = 3.1415;
var jsonArg2 = new Object();
    jsonArg2.name = 'calc this again';
    jsonArg2.value = 2.73;

var pluginArrayArg = new Array();
    pluginArrayArg.push(jsonArg1);
    pluginArrayArg.push(jsonArg2);

لتحويل pluginArrayArg (وهو عبارة عن مصفوفة javascript) إلى مصفوفة JSON:

var jsonArray = JSON.parse(JSON.stringify(pluginArrayArg))

https://ffff65535.com

لدي صفيف ( var cars = [] ) التي تحمل عدد قليل من الأعداد الصحيحة. لقد أضفت بعض القيم إلى الصفيف ، ولكني الآن بحاجة إلى إرسال هذا المصفوفة إلى صفحة عبر طريقة .get من jQuery. كيف يمكنني تحويله إلى كائن JSON لإرساله؟


أو حاول تحديد المصفوفة ككائن. (var cars = {}؛) ثم ليست هناك حاجة للتحويل إلى json. قد لا يكون هذا عمليًا في المثال الخاص بك ولكنه كان جيدًا بالنسبة لي.


سكريبت للتوافق مع الإصدارات السابقة: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

و اتصل:

var myJsonString = JSON.stringify(yourArray);

ملاحظة: يعد كائن JSON الآن جزءًا من معظم متصفحات الويب الحديثة (IE 8 فما فوق). انظر caniuse الكامل. يذهب الفضل إلى:Spudley لتعليقه أدناه


في JavaScript ، يمكنك استخدام JSON.stringify لتحويل مصفوفة أو قيم إلى سلسلة بتنسيق JSON.

var output = {}
output[0] = "a";
output[1] = "b";
output[2] = "c";

console.log( JSON.stringify(output) );

واو ، يبدو أنها أصبحت أسهل كثيرًا في الوقت الحاضر ... 3 طرق يمكنك القيام بها:

json = { ...array };

json = Object.assign({}, array);

json = array.reduce((json, value, key) => { json[key] = value; return json; }, {});




arrays