json.net обычно сериализует словарь в коллекцию:
{"a":{"b":{"c":"d"}}}
Вот так:
class A
{
public Dictionary<string,object> a{get; set;}
}
class C
{
public string c{get; set;}
}
class Program
{
public static void Main(string[] args)
{
A a = new A();
a.a = new Dictionary<string, object>();
C c = new C();
c.c = "d";
a.a.Add("b", c);
string json = JsonConvert.SerializeObject(a);
Console.WriteLine(json);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
Но я хочу сериализовать словарь в массив:
{"a":["b":{"c":"d"}]}
Есть ли простой способ сделать это?
Ответ на ваш вопрос "Есть ли простой способ сделать это?" - нет. Нет никаких легальных способов сделать это. Все потому что требуемый вами формат невалиден.
Вы можете только это сделать вручную, но вопрос уже будет в другом - надо ли вам это? Ведь никакой JSON парсер не сможет распарсить невалидную JSON-строку...
P.S проверить валидность JSON-строки можно на https://jsonlint.com/.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли сделать один ScrollBar, который будет прокручивать два RichTextBox? RichTextBox1 - это сам текст, а RichTextBox2 пометки/комментарии к выбранной строке...
Стоит задача: определить из браузера, установлен ли у пользователя криптопровайдеры КриптоПРО CSP или VipNet CSP
Изучаю pixijs, не могу понять, почему это не работает