[英]correct malformed JSON data
我正在使用$.ajax
从REST API获取JSON
数据。
问题是我得到的responseText
格式错误,所以我得到了SyntaxError: JSON.parse: unexpected non-whitespace character error
。
我发现问题是responseText
是这样的:
"433
{"Result":{"Locale":"us","ServiceId":1111,"Name":"name",
"HDLevel":"HD Level
5a0
Unknown","Category":"News","Subcategory":"ne
5b0
ws"}
}"
...
因此无法将其正确解析为JSON
。
我想我需要一种方法来删除所有这些字符串( 433
, 5a0
, 5b0
),并同时删除新行字符。 但是我认为我需要一种删除这些字符串的通用方法,因为在我的responseText
还有更多类似的字符串,而且我不知道所有名称。
关于如何实现并获取正确的JSON的任何想法? 谢谢
编辑 :
该服务使用JSON作为返回数据的格式,而我正在使用:
$.ajax({
type: 'GET',
url: URL,
dataType: 'json',
success: function(obj) {
},
error: function( jqXHR, textStatus, errorThrown ) {
},
});
我无法访问服务服务器端,因此无法编辑任何php或其他语言问题。
在我看来,更像是意外的http传输编码(分块)。 您的实际JSON数据可能还不错。 看一下这个问题: jQuery支持Transfer-Encoding:chunked? 怎么样
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.