【发布时间】:2014-11-11 18:05:31
【问题描述】:
为了连接(发送数据)到 SMS API 服务,我需要将我的数据转换为站点可以理解的内容。(他们的 API 无法接收标准 json)
例如我有一个这样的对象:
var data = {
message: ['hi', 'hello'],
receptor: ['12345678', '87654321'],
sender: ['1000' , '2000']
}
我需要把它转换成这样的:
{
message: "['hi', 'hello']",
receptor: "['12345678', '87654321']",
sender: "['1000' , '2000']"
}
我写了一个简单的代码来转换它:
for( var index in data ){
new_data[index] = "["+ data[index] ;
for( var j in data[index] ){
new_data[index][j] = '"' + data[index][j] + '"';
}
new_data[index] += "]";
}
但删除了数组中的单引号并返回:
{
message: "[hi, hello]",
receptor: "[12345678, 87654321]",
sender: "[1000 , 2000]"
}
我该怎么做?
我知道将它们转换为字符串并使用它可以解决问题,但我希望我能找到更好的方法。
【问题讨论】:
-
所以您希望将数组转换为字符串形式并删除属性名称周围的引号?
-
不,我想找到更好的方法。
-
我认为您可能必须编写自己的函数来执行此操作,这似乎是一个非常具体(和奇怪)的格式要求。
标签: javascript json node.js