Как преобразовать php-> gson в класс c #?

Я пытаюсь десериализовать ответ json на класс C #.
Проблема в том, что элементы названы как "1" , "2" и т.д., которые при преобразовании в классы C # создают проблему, поскольку переменные не могут быть названы "1",
С теми же именами переменных десериализация не работает.

Мой массив находится в форме:

[{
"0": "21838",
"1": "2014-10-15",
"2": "2014-10-15",
"3": "745",
"4": "140.00",
"32": "140.00",
"5": "140.00",
"33": "140.00",
"7": "0.00",
"34": "0.00",
"35": 0,
"8": "30",
"9": "10",
"10": "6",
"11": "0",
"12": "0000-00-00",
"13": "0.00",
"36": "",
"14": "1833",
"15": "1",
"16": "1",
"17": "184",
"18": "305",
"19": "1",
"20": "2264",
"21": "3214",
"22": {"0":"123"}
/* etc, etc, etc */
}]

Как я могу десериализовать это в класс C #?
* Обновлено, JSON имеет массив массивов

-1

Решение

Вы должны быть в состоянии использовать JavaScriptSerializer десериализовать в массив словарей.

var json = "bla bla bla json";

var dictionaries = new JavaScriptSerializer()
.Deserialize<Dictionary<string, string>[]>(json);

foreach (var dictionary in dictionaries)
{
foreach (var pair in dictionary)
{
Console.WriteLine("{0} => {1}", pair.Key, pair.Value);
}
}

Console.WriteLine(dictionaries[0]["0"]); // 21838
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]