繁体   English   中英

在.NET中反序列化JSON字符串时出现小数点格式问题

[英]A decimal point format issue on de-serializing a JSON string in .NET

如果客户端将{f:“ 1,00”}传递到服务器以使用以下.NET Object进行反序列化,则会收到转换错误,框架无法将其识别为有效的十进制值。 客户端位于' id-id '区域设置,因此“ 1,00”实际上是十进制的“ 1.00”。

我可以告诉框架使用正确的数字格式器来解决我的问题吗? 谢谢。

using System.Runtime.Serialization;

[DataContract]
public class EntryParameter
{
    [DataMember(Name = "f")]
    public decimal Foo { get; set; }

您也可以尝试此解决方案,以确保将小数识别为特定格式

value = "1,00";
   style = NumberStyles.AllowDecimalPoint;
   culture = CultureInfo.CreateSpecificCulture("fr-FR");
   if (Decimal.TryParse(value, style, culture, out number))
   {
       decimal topaas=number;
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM