jQuery:将逗号分隔的字符串转换为特定的JSON格式
jQuery: Convert string with comma separated values to specific JSON format
我因为一些微不足道的事情而损失了几个小时:
我有一个由通信分隔的电子邮件地址列表,我想将其转换为特定的JSON格式,以便与Mandrill API一起使用(https://mandrillapp.com/api/docs/messages.JSON.html)
我的字符串:
var to = 'bigbadwolf@grannysplace.com,hungry@hippos.com,youtalkin@to.me';
(我认为)它需要什么:
[
{"email": "bigbadwolf@grannysplace.com"},
{"email": "hungry@hippos.com"},
{"email": "youtalkin@to.me"}
]
我有一个JSFiddle,我想我几乎有了它:http://jsfiddle.net/5j8Z7/1/
我一直在研究几个jQuery插件,其中包括:http://code.google.com/p/jquery-json但我不断地遇到语法错误。
SO上的另一篇帖子建议手工操作:JavaScript关联数组到JSON
这可能是一个微不足道的问题,但Mandrill API的Codecadamy文档已经发布了一段时间,没有合适的示例可用。
var json = [];
var to = 'bigbadwolf@grannysplace.com,hungry@hippos.com,youtalkin@to.me';
var toSplit = to.split(",");
for (var i = 0; i < toSplit.length; i++) {
json.push({"email":toSplit[i]});
}
试试这个ES6版本,它可以更好地执行代码片段。
'use strict';
let to = 'bigbadwolf@grannysplace.com,hungry@hippos.com,youtalkin@to.me';
let emailList = to.split(',').map(values => {
return {
email: values.trim(),
}
});
console.log(emailList);
怎么样:
var to = 'bigbadwolf@grannysplace.com,hungry@hippos.com,youtalkin@to.me',
obj = [],
parts = to.split(",");
for (var i = 0; i < parts.length; i++) {
obj.push({email:parts[i]});
}
//Logging
for (var i = 0; i < obj.length; i++) {
console.log(obj[i]);
}
输出:
Object {email: "bigbadwolf@grannysplace.com"}
Object {email: "hungry@hippos.com"}
Object {email: "youtalkin@to.me"}
演示:http://jsfiddle.net/tymeJV/yKPDc/1/
尝试将循环更改为:
var JSON = [];
$(pieces).each(function(index) {
JSON.push({'email': pieces[index]});
});
相关文章:
- 在HTML页面上将URL解析为可读的json格式
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 从Particle Photon Webhook到Azure的JSON格式
- json格式的国家数据到层次数据
- 从javascript调用C#Web服务并使用它(json格式)
- HTML表的JSON格式
- 如何将HTML表单(JSON格式)中的数据分配给变量
- Neo4j结果(JSON格式)创建D3树图
- 高图表数据导入 JSON - 格式
- 更改代码以读取不同的 JSON 格式
- JSON 格式问题
- 将JavaScript字典转换为JSON格式
- 将 XML 数据转换为 json 格式 AngularJS
- KendoDatePicker 无法识别从 Web 服务以 JSON 格式返回的日期
- 在表单提交时设置JSON格式
- AngularJS ng重复json格式
- 如何将json格式的数组数据从jquery返回到html
- 为什么 JSON.parse 无法检测参数是否已采用 JSON 格式
- 如何使用jQuery从表中以JSON格式发布数据
- json格式作为cordova或phonegap ios插件的参数