js javascript 将一段字符串转为JSON格式,字符串转换问题
字符串为["同意","不同意"]将他转为[{"text":"同意","value":"同意"},{"text":"不同意","value":"不同意"}]...
字符串为
[
"同意",
"不同意"
]
将他转为
[
{"text":"同意","value":"同意"},
{"text":"不同意","value":"不同意"}
] 展开
[
"同意",
"不同意"
]
将他转为
[
{"text":"同意","value":"同意"},
{"text":"不同意","value":"不同意"}
] 展开
3个回答
展开全部
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);
展开全部
大概的思路是先把字符串还原成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));
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));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是对的啊?然后呢?
你再卖弄?还是?
这可是一个陈述句。
你再卖弄?还是?
这可是一个陈述句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询