Javascript 数组到 JSON 数组
Javascript array to JSON array
我正在使用 JSON 发送 Ajax 数据。我从输入文本 box.And 中获取逗号分隔的手机号码,我正在将其转换为 javascript 数组。
下面是我的代码:
var myarray = {};
myarray = this.model.get('mobileno').split(',');
Result : myarray : ["123", "4567"];
我要为我的模型设置相同的值,如下所示:
this.model.set('mobileno',JSON.stringify(myarray ));
然后,值变成如下:
console.log(this.model.get('mobileno'));
Result : mobileno : "["123","4567"]"
所以,我的模型变成了this.model.toJSON();
Result :Object {mobileno: "["123","4567"]}
到这里,一切都是正确的。之后我需要将这个模型设置为另一个模型并做 stringfy
会给我如下所示:
anotherModel.set('data', this.model);
"data":{"mobileno":"[\"123\",\"456\"]"}
但是,我需要像 "data":{"mobileno":["123","456"]}
我们将不胜感激您的帮助。
JSON.stringify
从您的数组中创建一个字符串。那显然不是你想要的。或者如你所说this.model就是你想要的
Till here everything is correct.
但在另一个模型中,您希望将数组设置为数组而不是字符串。因为我不知道你在用你的 backbone.js 做什么,所以我把它写成纯 javascript
data = JSON.parse(this.model.get("mobileno"))
应该完成这项工作。但是你可以设置
data = { "mobileno": myarray }
顺便说一句。如果 backbone.js 只是混淆了 javascript 对象和数组符号,我建议根本不要使用它。正如您告诉我们的那样,backbone.js this.model.get('mobileno')
return 是一个包含 mobileno
字段的对象。在我的逻辑世界中 anything.get('XY')
应该 return XY
的值不是包含 XY
属性.
的对象
我正在使用 JSON 发送 Ajax 数据。我从输入文本 box.And 中获取逗号分隔的手机号码,我正在将其转换为 javascript 数组。
下面是我的代码:
var myarray = {};
myarray = this.model.get('mobileno').split(',');
Result : myarray : ["123", "4567"];
我要为我的模型设置相同的值,如下所示:
this.model.set('mobileno',JSON.stringify(myarray ));
然后,值变成如下:
console.log(this.model.get('mobileno'));
Result : mobileno : "["123","4567"]"
所以,我的模型变成了this.model.toJSON();
Result :Object {mobileno: "["123","4567"]}
到这里,一切都是正确的。之后我需要将这个模型设置为另一个模型并做 stringfy
会给我如下所示:
anotherModel.set('data', this.model);
"data":{"mobileno":"[\"123\",\"456\"]"}
但是,我需要像 "data":{"mobileno":["123","456"]}
我们将不胜感激您的帮助。
JSON.stringify
从您的数组中创建一个字符串。那显然不是你想要的。或者如你所说this.model就是你想要的
Till here everything is correct.
但在另一个模型中,您希望将数组设置为数组而不是字符串。因为我不知道你在用你的 backbone.js 做什么,所以我把它写成纯 javascript
data = JSON.parse(this.model.get("mobileno"))
应该完成这项工作。但是你可以设置
data = { "mobileno": myarray }
顺便说一句。如果 backbone.js 只是混淆了 javascript 对象和数组符号,我建议根本不要使用它。正如您告诉我们的那样,backbone.js this.model.get('mobileno')
return 是一个包含 mobileno
字段的对象。在我的逻辑世界中 anything.get('XY')
应该 return XY
的值不是包含 XY
属性.