将javascript数组转换为json数组

时间:2018-08-04 02:54:00

标签: javascript arrays json

我有一个javascript数组

var arr = ["value1", "value2", "value3", "value4", "value5"]

我想将其转换为JSON数组,以便像这样发送到服务器

{
  "JSONarray": ["value1", "value2", "value3", "value4", "value5"]
}

直接将javascript数组变量放入值中无济于事。

尝试JSON.stringify()会将整个数组转换为一个巨型字符串。

还有其他方法可以解决此问题吗?

2 个答案:

答案 0 :(得分:0)

为明确起见,JSON 一个字符串,不是一个对象,因此它是 J ava S < / strong>抄袭 O 拒绝 N 。在示例中,构造的输出通俗地称为 POJO P lain O ld J avaScript O 目标。他们是不同的。 :)

  

JSON以字符串形式存在-当您希望通过网络传输数据时很有用。当您要访问数据时,需要将其转换为本地JavaScript对象。这不是什么大问题-JavaScript提供了一个全局JSON对象,该对象具有可用于在两者之间进行转换的方法。 -MDN

使用JavaScript发送JSON的方法是使用内置JSON对象的stringify方法,就像您已经发现的那样。

答案 1 :(得分:0)

您要使用JSON.stringify()将数据转换为字符串。 这使传输数据变得简单。

当您或某人收到此数据字符串时,可以使用以下命令将其转换为“ json” JSON.parse()

var JSONarray = JSON.stringify(arr)
// => "["value1","value2","value3","value4","value5"]"
JSON.parse(JSONarray)
// => (5) ["value1", "value2", "value3", "value4", "value5"]