json解析问题
问题一:如图所示,第一行为 uploadFile 返回的数据,data没有自动转为 json 。后面两个是 request 返回的数据会自动解析为 json 格式,是什么原因?
问题二:我尝试用
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
和
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
解析都提示方法不支持,而用 JSON.parse(str),又要求 json 数据中的字段全部需要用引号包起来,而我们服务器返回的数据不全是用引号包裹的。
我又尝试用截取字符串的形式去除第一行data的两边引号,可又是提示不支持 subString 方法。我也是崩溃了。
请问我要如何把第一行的数据解析成 json ?