js javascript 将一段字符串转为JSON格式,字符串转换问题

发布网友 发布时间:2022-04-24 09:33

我来回答

3个回答

热心网友 时间:2022-05-02 19:19

var str = "['同意','不同意']";
    var arr = eval('('+str+')');
    var newArray = [];
    for (var i = 0 ; i < arr.length ; i++) {
    var obj = {};
    obj.text = arr[i];
    obj.value = arr[i];
    newArray.push(obj);
    }
   
    alert(newArray);
    或者
    var str = '["同意","不同意"]';
    var arr = JSON.parse(str);
    var newArray = [];
    for (var i = 0 ; i < arr.length ; i++) {
    var obj = {};
    obj.text = arr[i];
    obj.value = arr[i];
    newArray.push(obj);
    }
   
    alert(newArray);

热心网友 时间:2022-05-02 20:37

大概的思路是先把字符串还原成js数组,然后再创建一个新的数组格式为你下面的格式,然后在这个新的数组转成json串。

var obj1 = $.parseJSON(obj1Json);
var obj2 = [];
for(var i=0;i<obj1.length;i++){
obj2[i] = {"text":obj1[i],"value":obj1[i]};
}
alert(JSON.stringify(obj2));

热心网友 时间:2022-05-02 22:11

这是对的啊?然后呢?
你再卖弄?还是?

这可是一个陈述句。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com