[英]JsonConvert localized number with decimals in json.net
我正在使用json.net
序列化和反序列化 object。 唯一的問題是,當我嘗試反序列化 object 時,它無法解析它剛剛創建的double
精度值。 序列化時,它會生成十進制字符.
,但是當它試圖反序列化時,它期望,
這里的問題可能是我正在設備上的應用程序中運行反序列化。 並且設備可能設置為與創建 JSON 的服務器不同的本地化。
那么是否可以強制json.net
double
.
作為十進制字符,無論本地化格式是什么?
編輯json.net codeplex 中有一個錯誤,但情況恰恰相反。 我嘗試從double
do decimal
切換我的類型,現在它完美地工作了......
編輯2:
class Spot
{
int Id;
string Name;
double Distance;
double Rating;
}
我猜默認文化是系統文化,對吧? 哪個是挪威語( nb-NO
)
這是 output。 正如你所看到的,我正在發送帶有 , 的 inn 雙精度值,
用於 latlong 值,它們在服務中被解析為double
精度值。
聽起來這可能是 Json.NET 中的錯誤。
小數點分隔符應始終為.
根據JSON 規范(參見第 2.4 節)。
話雖如此,有可能 - 我不知道 - Json.NET 可能允許您覆蓋嘗試反序列化時使用的文化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.