2 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超8個贊
問題在于它不是JSON 字符串。JSON 是一種以類似 JavaScript 的方式格式化對象的標(biāo)準(zhǔn)。而且你得到的數(shù)據(jù)甚至不兼容 JS。
要求服務(wù)器端開發(fā)人員使用一個庫來對他們這邊的對象進(jìn)行字符串化。有很多用于多種語言的庫。
例如 Java 中的 Jackson: Converting Java objects to JSON with Jackson
和 PHP 中的 json_encode:https : //devdocs.io/php/function.json-encode。

TA貢獻(xiàn)1833條經(jīng)驗 獲得超4個贊
如前所述,干凈的方法是在服務(wù)器端修復(fù)它。如果您在服務(wù)器端無法訪問或無論您的原因是什么,這里有兩種方法可以在客戶端修復(fù)它:
僅當(dāng)您的字符串不以數(shù)字開頭或結(jié)尾時才可用:編寫一個轉(zhuǎn)換器,在正確的位置填上引號。您必須掃描字符串并在這些組合之間填寫引號(c!=[0-9]): '{c' 'c:' 'c,' 'c}' '[c' 'c]' ' C'
ELSE:你必須檢查整個單詞。所以你可以用你所有的括號和逗號分割你的字符串,并檢查每個單詞是否符合數(shù)字模式。如果是 -> 你什么都不做。否則 -> 添加引號
添加回答
舉報