我使用json.net
來序列化和反序列化一個對象。唯一的問題是,當我嘗試反序列化對象時,它無法解析它剛剛創建的double
值。序列化時,它使得十進制字符.
,但是當它試圖反序列化時,它期望,
JsonConvert本地化的數字在json.net中的小數點
這裏的問題可能是我在設備上的應用程序中運行反序列化。該設備可能被設置爲與創建JSON的服務器不同的本地化。
那麼是否有可能強制json.net
反序列化double
與.
作爲十進制字符,無論本地化的格式可能是什麼?
編輯在json.net codeplex中有一個錯誤,但它恰恰相反。我試過,轉換從double
我喜歡的類型做decimal
,而現在它的作品完美...
EDIT2:
class Spot
{
int Id;
string Name;
double Distance;
double Rating;
}
我猜默認文化是制度文化,對不對?這將是挪威(nb-NO
)
Here's the output.正如你所看到的,我送客棧雙打,
的經緯度值,這被解析爲在服務double
。
你可以發佈該類,你是如何反序列化/序列化和你的應用程序運行在什麼文化?這聽起來像一個需要修復的錯誤。 – 2011-05-26 21:16:32
@James Newton-King:我用一些代碼示例更新了我的問題。 – peirix 2011-05-27 07:51:27