簡體   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