Преобразование объекта JSON в массив JSON с использованием первого уровня свойств - PullRequest
0 голосов
/ 29 октября 2019

У меня есть этот объект JSON

{
    "08f4f705-6e14-4781-8241-d04bf2dc6ada": {
        "description": "xxxxxxxx",
        "note": "yyyyyyyy"
     },
    "05f4f995-6e14-4567-8241-d04bf2d456ee": {
        "description": "aaaaaa",
        "note": "bbb"
     },
    "0675f995-6e14-4567-8241-d4567f2d456z": {
        "description": "fffff",
        "note": "gggg"
     }
}

Мне нужно преобразовать в массив JSON следующим образом: (элементы должны быть содержимым свойств первого уровня)

[
    {
       "description": "xxxxxxxx",
       "note": "yyyyyyyy"
    },
    {
       "description": "aaaaaa",
       "note": "bbb"
    },
    {
       "description": "fffff",
       "note": "gggg"
    }
] 

Я не могу манипулировать объектом и не нашел подходящего ресурса для подражания. Как я могу это сделать?

1 Ответ

2 голосов
/ 29 октября 2019

Этого можно добиться, десериализовав строку json в Dictionary<string, object>:

var obj = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);

После этого вы извлекаете значения и сериализуете их обратно в json:

var newJson = JsonConvert.SerializeObject(obj.Values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...