我尝试使用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