如何使用javascript将字符串转换为JSON对象?

时间:2016-03-18 11:19:51

标签: javascript json string

我的字符串是,

var str =
"tmp_IMG-20160309-WA0008-130273657.jpg,tmp_IMG-20160310-WA00002073543746.jpg,tmp_IMG-20160309-WA000792314756.jpg,tmp_IMG-20160310-WA0002-434051888.jpg";

我需要将上面的字符串转换为JSON Object,如

[object,object,object]

每个对象都有图像名称。

评论高度赞赏。

谢谢你。

3 个答案:

答案 0 :(得分:1)

我建议使用String#split()Array#map()来构建包含对象的数组



var str = "tmp_IMG-20160309-WA0008-130273657.jpg,tmp_IMG-20160310-WA00002073543746.jpg,tmp_IMG-20160309-WA000792314756.jpg,tmp_IMG-20160310-WA0002-434051888.jpg",
    array = str.split(',').map(function (a) {
        return { src: a };
    });

document.write('<pre>' + JSON.stringify(array, 0, 4) + '</pre>');
&#13;
&#13;
&#13;

答案 1 :(得分:0)

var str = "tmp_IMG-20160309-WA0008-130273657.jpg,tmp_IMG-20160310-WA00002073543746.jpg,tmp_IMG-20160309-WA000792314756.jpg,tmp_IMG-20160310-WA0002-434051888.jpg";

var arr = str.split(',').map(e => ({ name: e }));

document.write('<pre>' + JSON.stringify(arr, 0, 2) + '</pre>');

答案 2 :(得分:0)

试试这个:

var object = JSON.parse(string)