繁体   English   中英

纠正格式错误的JSON数据

[英]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

我想我需要一种方法来删除所有这些字符串( 4335a05b0 ),并同时删除新行字符。 但是我认为我需要一种删除这些字符串的通用方法,因为在我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM