2017-02-22 27 views
0

Я не могу десериализацию числа с запятой в формате JSON с десятичной запятой, так как это удаление, например 123,99 заменяется 12399.Deserialize числа с запятой в формате JSON в десятичной

Я обнаружил, аналогичная проблему с моим: Handling decimal values in Newtonsoft.Json но мой легче, потому что это стандартный номер, где точка запятая, мне не нужен синтаксис с использованием определенной культуры. Как я могу это сделать?

public class PriceModel 
{ 
    public decimal Price { get; set; } 
} 

string json = @"{'Price': '1234,99'}"; 
PriceModel priceModel = JsonConvert.DeserializeObject<PriceModel>(json); 

ответ

3

его о текущей культуре нить ..

EN-US разделитель "" ..

 PriceModel value = JsonConvert.DeserializeObject<PriceModel>("{'Price': '1234,99'}", new JsonSerializerSettings 
     { 
      // tr culture separator is ",".. 
      Culture = new System.Globalization.CultureInfo("tr-TR") 
     }); 

и проверить это. https://msdn.microsoft.com/tr-tr/library/3ebe5aks(v=vs.110).aspx

+0

Пожалуйста, замените ссылку с: https://msdn.microsoft.com/en-us/en-en/library/3ebe5aks(v=vs.110).aspx?f=255&MSPPError=-2147217396 –