2014-02-27 72 views
2

我在.NET 3.5 SP1中使用Newtonsoft.Json.dll(Json.NET)V4.5.0.0。 我有一個包含「m³/ h」的Json文件,當我將它反序列化爲一個對象時,我得到「m/h」。Json.Net反序列化的「m³/ h」即將作爲「m/h」

下面是代碼反序列化文件爲對象

string jsonString = File.ReadAllText("myData.json"); 
var myObjList = JsonConvert.DeserializeObject<List<myObj>>(jsonString); 

感謝您的幫助。

+0

什麼是文件的編碼? –

+0

文件以ANSI編碼。我能夠通過字符串解決jsonString = File.ReadAllText(「myData.json」,新的UTF7Encoding()); – Surya

回答

3

看來,json文件具有不同的文件編碼。使用ReadAllText的第二個參數來定義正確的編碼。

+0

感謝您提供正確的方向和幫助,UTF7Encoding解決了我的問題。字符串jsonString = File.ReadAllText(「myData.json」,新的UTF7Encoding()); – Surya

+0

@Surya如果它解決了您的問題,您應該將其標記爲已接受的答案。 –