C# json在json.net中用小数转换本地化数字

C# json在json.net中用小数转换本地化数字,c#,formatting,json.net,C#,Formatting,Json.net,我正在使用json.net对对象进行序列化和反序列化。唯一的问题是,当我尝试反序列化对象时,它无法解析它刚刚创建的双值。序列化时,它将生成十进制字符。但当它尝试反序列化时,它希望 这里的问题可能是我正在设备上的应用程序中运行反序列化。设备可能被设置为与创建JSON的服务器不同的本地化 因此,是否可以强制json.net使用反序列化double。作为十进制字符,无论本地化格式是什么 编辑json.net codeplex中有一个错误,但事实恰恰相反。我试着把我的类型从double do decim

我正在使用json.net对对象进行序列化和反序列化。唯一的问题是,当我尝试反序列化对象时,它无法解析它刚刚创建的双值。序列化时,它将生成十进制字符。但当它尝试反序列化时,它希望

这里的问题可能是我正在设备上的应用程序中运行反序列化。设备可能被设置为与创建JSON的服务器不同的本地化

因此,是否可以强制json.net使用反序列化double。作为十进制字符,无论本地化格式是什么

编辑json.net codeplex中有一个错误,但事实恰恰相反。我试着把我的类型从double do decimal转换过来,现在它工作得很好

编辑2:

我猜默认的文化是系统文化,对吗?哪一个是挪威人不


正如您所看到的,我正在发送inn double,对于latlong值,它在服务中被解析为double。

听起来这可能是Json.NET中的一个bug

小数点分隔符应始终为。根据第2.4节


话虽如此,Json.NET可能允许您覆盖尝试反序列化时使用的区域性。

您能否发布该类,您是如何反序列化/序列化的,以及您的应用程序是在什么区域性下运行的?这听起来像是一个需要修复的错误。@James Newton King:我用一些代码样本更新了我的问题。有点像没有答案
class Spot
{
    int Id;
    string Name;
    double Distance;
    double Rating;
}