Dictionary to json в формате name, value - C#
Формулировка задачи:
Вечер добрый. Может кто нибудь подсказать как конвертировать словарь в такой вид:
Если использовать стандартные средства он получается таким:
Единственное что приходит в голову начинающему кодеру (мне) создать лист с классом в котором два поля name и value после чего пробежаться по словарю и заполнить список нужными значениями...
Ну думаю вы поняли.
[
{
"name": "test1",
"value": 1
},
{
"name": "test2",
"value": 2
}
]{
"test1": 1,
"test2": 2
}private class MyClass
{
public string name;
public int value;
public MyClass(string a, int b)
{
name = a;
value = b;
}
}
foreach (var pair in dic)
{
list.Add(new MyClass(pair.Key, pair.Value));
}Решение задачи: «Dictionary to json в формате name, value»
textual
Листинг программы
JArray jsonArray = new JArray();
foreach (var item in dictionary)
{
JObject jsonItem = new JObject();
jsonItem.Add("name", item.Key);
jsonItem.Add("value", item.Value);
jsonArray.Add(jsonItem);
}
// тут имеем заполненный как надо jsonArray