我试图从 url 获取 JSON,但在响应对象中重复的键被删除。有没有什么方法可以完全获取它而不删除重复的键?这是我的js代码
$('document').ready(function(){
var s = $.getJSON("new.json");
console.log(s);
});
以下是我的 new.json
{
"s": "wae",
"s": "asd"
}
但在控制台中我得到的 json 对象如下
responseJSON: Object
s: "asd"
提前致谢
如果您无法更改服务器响应,对于简单的 JSON 数据,您可以请求类似文本的 json 并像字符串一样解析它:
var check = new RegExp('["\']([^\'"]*)[\'"][^:]*:[^"\']*["\']([^\'"]*)[\'"]',"g");
$.ajax({
url : "text.json",
dataType : "text",
success : function(data){
var newData = {};
data.replace(check,function(a,b,c){
if(typeof newData[b] == "undefined"){
newData[b] = c;
}else if(typeof newData[b] == "object"){
newData[b].push(c);
}else{
var ca = newData[b];
newData[b] = [ca,c];
}
return a;
});
console.log(newData);
console.log($.parseJSON(data));
},
error : function(e,a){
console.log(e,a);
}
});
在这段代码中newData
你的 json 是:
{"s": ["wae","asd"]}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)