If you can't change the server response, for simple JSON data you can request the json like text and parse it like a string:
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);
}
});
in this code newData
with your json is:
{"s": ["wae","asd"]}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…