11

些細なことで何時間も無駄にしています:

Mandrill API ( https://mandrillapp.com/api/docs/messages.JSON.html )で使用するために、特定の JSON 形式に変換したいコンマ区切りの電子メール アドレスのリストがあります。

私の文字列:

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/

http://code.google.com/p/jquery-jsonなど、いくつかの jQuery プラグインを調べていますが、 構文エラーが発生し続けます。

SO に関する別の投稿では、手動で行うことを提案しました: JavaScript associative array to JSON

これは些細な質問かもしれませんが、Mandrill API の Codecadamy ドキュメントはしばらくの間ダウンしており、適切な例は利用できません。

4

4 に答える 4

20
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]});
}
于 2013-08-30T14:07:51.920 に答える
4

コードスニペットのパフォーマンスが向上したこの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);

于 2017-04-08T16:51:50.693 に答える
3

ループを次のように変更してみてください。

    var JSON = [];
    $(pieces).each(function(index) {
        JSON.push({'email': pieces[index]});   
    });
于 2013-08-30T14:10:16.553 に答える