我嘗試使用DataContractJsonSerializer將JSON字符串反序列化爲對象。所有工作正常,直到JSON字符串包含一些法文字符,如é è à
。它會拋出異常:包含「éèà」字符時反序列化Json以反對的錯誤
反序列化類型爲**的對象時出錯。令牌「',但卻發現‘E’。
有沒有人知道如何解決?
{ "features": [ { "id": "0c50cdc5-da97-45be-aad2-ad1433d8e285LastEditedFeature", "wkt": "", "fieldValues": [ { "Key": "formeID", "Value": "1" }, { "Key": "calqueID", "Value": "1" }, { "Key": "featureID", "Value": "0c50cdc5-da97-45be-aad2-ad1433d8e285" }, { "Key": "Name", "Value": "ABCDé" } ] } ] }
恐怕,也許它是由在E引起的‘ABCDE’的字符串。
您可能會缺少字符串附近的引號。 [JSONLint](http://www.jsonlint.com/)對此有何評論? – Groo 2011-05-12 16:59:16
或者可能是一個字符集問題。檢查你的序列化的東西是否是UTF-8,並且你是否將它反序列化爲UTF-8。 – CodesInChaos 2011-05-12 18:21:43