簡體   English   中英

JsonConvert json.net 中帶小數的本地化數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM