我有一个javascript数组
var arr = ["value1", "value2", "value3", "value4", "value5"]
我想将其转换为JSON数组,以便像这样发送到服务器
{
"JSONarray": ["value1", "value2", "value3", "value4", "value5"]
}
直接将javascript数组变量放入值中无济于事。
尝试JSON.stringify()
会将整个数组转换为一个巨型字符串。
还有其他方法可以解决此问题吗?
答案 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"]