我有一个数组var cars = [2,3,..],其中包含几个整数。 我已经向数组中添加了一些值,但是现在我需要通过jQuery的.get方法将这个数组发送到页面。如何将其转换为JSON对象进行发送?
当前回答
或者尝试将数组定义为对象。(var cars = {};)那么就不需要转换成json了。这在你的例子中可能不实用,但对我来说很管用。
其他回答
答案在2022年
我认为这是最好最干净的答案。
使用Json .stringify(),我们将JavaScript数组转换为Json字符串。使用Json .parse(),我们将Json字符串转换为Json对象。
var JsonObject, jsArray; // JS数组 jsArray = ["one", "two", "three"]; //将(js数组)转换为(json对象) JsonObject = JSON.parse(JSON.stringify(jsArray)); / /类型 console.log("Json类型是:" + typeof(JsonObject)); / / JsonObject console.log(“Json值是:”+ JsonObject);
最短的
从整数数组生成有效的json使用
let json = `[${cars}]`
对于更通用的数组,请使用JSON.stringify(cars)(对于带有循环引用的对象使用此方法)
Let cars = [1,2,3];cars.push(4、5、6); Let json = ' [${cars}] '; console.log (json); console.log (JSON.parse (json));// json验证
或者尝试将数组定义为对象。(var cars = {};)那么就不需要转换成json了。这在你的例子中可能不实用,但对我来说很管用。
因为我的数组如下所示: 我使用.push函数动态创建它
my_array = ["234", "23423"];
我把数组转换成json的唯一方法是
json = Object.assign({}, my_array);
我是这样做的:
如果我有:
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))