Я пытаюсь сериализовать коллекцию объектов с именем TableDTO. Этот объект содержит имя, дату и список>. Я пытаюсь сериализовать его с помощью библиотеки Newtonsoft.Json на С#.
Все работает хорошо, когда я создаю объект. Я добавляю KeyValuePair следующим образом: mylist.Add(new KeyValuePair<string, string>($"Col{compteur}", value.Value));
Затем я добавляю список в свой TableDTO
TableDTO.List = mylist
Затем я сериализую свой объект следующим образом
JsonConvert.SerializeObject(TableDto);
И вот что я получил {
"FileName" : "MEP
10$3aList.xlsx",
"Conditions" :{"Predicate" : "<select a condition>"},
"DataRows" :
[{"Key" : "Col1","Value" : "value"},
{"Key" : "Col2","Value" : "value"}]
}{
{"Col1":"value"},
{"Col2":"value"}
}
Проблема, с которой я столкнулся, заключается в том, что я сериализовал ее вместо того, чтобы иметь
{
{"Col1":"value"},
{"Col2":"value"}
}
Список сериализуется следующим образом
{
{"Key" : "Col1","Value" : "value"},
{"Key" : "Col2","Value" : "value"}
}
Я попытался использовать конвертер, как описано в другом сообщении в stackoverflow, но, поскольку список является свойством моего объекта, это не так просто.
Большое спасибо за помощь
Error: Parse error on line 1: { { "Col1": "value"
. В стандарте json контейнер, окруженный фигурными скобками{ ... }
, представляет собой неупорядоченный набор пар имя/значение, но ваш внешний контейнер не имеет имен свойств. - person dbc   schedule 02.12.2016