2016-03-23 3 views
0

Когда я передаю целочисленные значения, тогда JsonData преобразуется в Datatable .. Когда я передаю десятичные значения, я получаю ошибку .. Строка ввода не была в правильном формате. Не удалось сохранить < 1.5> в столбце НДС.Преобразование строки json в datatable с помощью C# .NET?

var dt1 = JsonConvert.DeserializeObject<DataTable>(jsonData); 

Вот мой JSON данных [{ "Stateid": 1, "НДС": 0, "CST": 0}, { "Stateid": 2, "НДС": "1,5", «CST»: «1,5»}, {«Stateid»: 3, «НДС»: 0, «CST»: 0}, {«Состояние»: 4, «НДС»: 0, «CST»: 0} { "Stateid": 5, "НДС": 0, "CST": 0}, { "Stateid": 6, "НДС": 0, "CST": 0}, { "Stateid": 7, "НДС" : 0, "CST": 0}, { "Stateid": 8, "НДС": 0, "CST": 0}, { "Stateid": 9, "НДС": 0, "CST": 0}, { «Stateid»: 10, «НДС»: 0, «CST»: 0},

+0

Что это за дата? –

+0

Мне нужно получить данные в DataTable – ramaraog

+0

Могу ли я посмотреть, как вы создали свои столбцы данных? –

ответ

0
protected void Page_Load(object sender, EventArgs e) 
    { 
     string jsonData = "[{\"Stateid\":1,\"VAT\":\"0\",\"CST\":\"0\"}, {\"Stateid\":2,\"VAT\":\"1.5\",\"CST\":\"1.5\"}, {\"Stateid\":3,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":4,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":5,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":6,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":7,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":8,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":9,\"VAT\":\"0\",\"CST\":\"0\"}]" ; 
     var dt = JsonConvert.DeserializeObject<DataTable>(jsonData); 
    } 

Что я нашел ваш НДС отмечен как междунар в первой записи, но тогда он помечен как 1.5 в строке, так что дать вы ошиблись

поэтому я конвертирую все данные в строку и пробую это сделать.

Смежные вопросы