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

js\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3ajson\u683c\u5f0f\u7684\u95ee\u9898

\u9519\u8bef\u539f\u56e0\uff1a
\u524d\u9762\u4f60\u80fd\u6210\u529f\u53d6\u503c\u662f\u56e0\u4e3aa\u662f\u4e00\u4e2ajavascript\u5bf9\u8c61\u800c\u4e0d\u662f\u7eaf\u7cb9\u7684\u5b57\u7b26\u4e32\uff0c\u6240\u4ee5\u53ef\u4ee5\u7528obj.attr\u7684\u65b9\u5f0f\u8bfb\u53d6\u6570\u503c\uff0c
\u540e\u9762\u4f60\u7528ajax\u83b7\u53d6\u7684\u76f8\u4f3c\u683c\u5f0f\u5b57\u7b26\u4e32\u7684\u5b9e\u9645\u4e3aJSON\u683c\u5f0f\u7684\u5b57\u7b26\u4e32\uff0c\u6240\u4ee5\u7528\u5bf9\u8c61\u65b9\u6cd5\u8bfb\u503c\u5931\u8d25\u3002

\u89e3\u51b3\u601d\u8def\uff1a
\u5c06JSON\u6587\u672c\u8f6c\u6362\u4e3aJavaScript \u5bf9\u8c61\u540e\u518d\u7528obj.attr\u7684\u65b9\u5f0f\u8bfb\u503c\u3002
JSON \u6587\u672c\u683c\u5f0f\u5728\u8bed\u6cd5\u4e0a\u4e0e\u521b\u5efa JavaScript \u5bf9\u8c61\u7684\u4ee3\u7801\u76f8\u540c\u3002
\u7531\u4e8e\u8fd9\u79cd\u76f8\u4f3c\u6027\uff0c\u65e0\u9700\u89e3\u6790\u5668\uff0cJavaScript \u7a0b\u5e8f\u80fd\u591f\u4f7f\u7528\u5185\u5efa\u7684 eval() \u51fd\u6570\uff0c\u7528 JSON \u6570\u636e\u6765\u751f\u6210\u539f\u751f\u7684 JavaScript \u5bf9\u8c61\u3002

\u5177\u4f53\u65b9\u6cd5\uff1a
\u5047\u8bbe\u7528ajax\u83b7\u53d6\u7684json\u6587\u672c\u5b58\u4e8e\u53d8\u91cfjsonText\u4e2d
var a = eval("(" + jsonText + ")");
\u76f8\u5173\u8d44\u6599\uff1a
http://www.w3school.com.cn/json/json_eval.asp

//\u9996\u5148\u6309\u7167&\u628a\u6bcf\u4e00\u884c\u90fd\u5206\u5f00\u6765var str = "1*\u65e0sim\u5361\u6216\u5361\u65e0\u6548*\u5df2\u7ecf\u8fde\u63a5*5*2014-01-10 09:23:46&1*\u65e0sim\u5361\u6216\u5361\u65e0\u6548*\u5df2\u7ecf\u8fde\u63a5*5*2014-01-10 09:23:50&1*\u65e0sim\u5361\u6216\u5361\u65e0\u6548*\u5df2\u7ecf\u8fde\u63a5*5*2014-01-10 09:23:54";var mapArr = str.split('&');//\u5427\u6bcf\u4e00\u884c\u90fd\u5206\u5f00\u6765mapArray = mapArray.map(function(itemStr){ return itemStr.split('*');//\u5728\u6309\u7167*\u53f7\u5206\u5f00\u6bcf\u5217\u7684\u503c});//\u8fd9\u6837\u5c31\u5f97\u5230\u4e86\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4//mapArray = [// ['1' , '\u65e0sim\u5361\u6216\u5361\u65e0\u6548' , '\u5df2\u7ecf\u8fde\u63a5' , '5' , '2014-01-10 09:23:46'],// ['1' , '\u65e0sim\u5361\u6216\u5361\u65e0\u6548' , '\u5df2\u7ecf\u8fde\u63a5' , '5' , '2014-01-10 09:23:50']// .....//]//\u5173\u4e8e\u5904\u7406\u7684\u65f6\u5019\uff0c\u4f60\u5c31\u81ea\u5df1\u5bf9\u5e94\u7740\u53d6\u503c\u5457

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));

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

这可是一个陈述句。

扩展阅读:x86国产cpu ... javascript&jquery ... yzu.91job.org.cn ... m.4j4j.cn ... www.sony.com.cn ... 94色域tn屏幕 ... 私人网站服务器 ... free xbox live code ... javascript cookie ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网