更正格式错误的JSON数据

correct malformed JSON data

本文关键字:JSON 数据 错误 格式      更新时间:2023-09-26

我使用$.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"}
}"
...

因此它不能被正确地解析为CCD_ 6。

我想我需要一种方法来删除所有这些字符串(4335a05b0),并删除新行字符。但我认为我需要一种通用的方法来删除这些字符串,因为在我的responseText中有更多类似的字符串,而且我不能知道所有的名称。

关于如何做到这一点并获得正确的JSON,有什么想法吗?感谢

编辑

该服务使用JSON作为返回数据的格式,我使用的是:

$.ajax({
    type: 'GET',
    url: URL,
    dataType: 'json', 
    success: function(obj) {
    },
    error: function( jqXHR, textStatus, errorThrown ) {
    },
});

我无法访问服务服务器端,因此无法编辑任何php或其他语言问题。

在我看来更像是一种意外的http传输编码(chunked)。实际的JSON数据可能很好。看看这个问题:jquery支持传输编码:chunked?如何