我有一个数组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))