在js中把json中的key去掉双引号的⽅法
⽅法⼀:
//数据格式是这样的:
var data = '[{"id":30348079,"name":"表1","score":"1","pid":"0"},{"id":30348079,"name":"表1","score":"1","pid":"0"}]';
var onData = ON.stringify(data).replace(/\"/g, ""); //这⾥去掉所有"
console.log("---"+jsonData);
// 下边操作
// :替换:"
// ,替换",
// }]替换"}]
// }",{替换 "},{
jsonData = place(/\:/g,"\:\"").replace(/\,/g,"\"\,").replace(/\}\]/g,"\"\}\]").replace(/\}\"\,\{/g,"\"\}\,\{");
console.log("++++"+jsonData);
//最后转回json对象
js获取json的key和valuedata = eval('('+ jsonData + ')');
console.log(data);
⽅法⼆:
// 待处理的json对象
var jsonObj = {"title":"\u660c\u5409","content":"","point":"87.997349|43.732302","isOpen":"0","icon":"w:21,h:21,l:0,t:0,x:6,lb:5"};
// json的值将被临时储存在这个变量中
var keyValue = "";
// 处理好的json字符串
var jsonStr = "";
for(var key in jsonObj) {
keyValue += key + ':"'+ jsonObj[key] + '",';
}
// 去除最后⼀个逗号
keyValue = keyValue.substring(0,keyValue.length - 1);
jsonStr = "{"+ keyValue + "}";
console.log(jsonStr);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论