Попытка изменить строку [] на формат покоя c# в соответствии с приведенным примером. - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть следующий список массивов, который я пытаюсь преобразовать, чтобы он обновил процесс поставщиков для нас.

"AlertTriggerTime":"Tuesday, April 14, 2020","LastEdit":"Thursday, April 09, 2020", "ObjectType":"Node","Severity:"Critical"

И вот как мне нужно, чтобы он выглядел как

{
    "message": "An example",
    "alias": "Life is too short for no alias",
    "description":"Every alert needs a description",
    "responders":[
        {"AlertTriggerTime":"Tuesday, April 14, 2020"},
        {"LastEdit":"Thursday, April 09, 2020"},
        {"ObjectType":"Node"},
        {"Severity":"Critical"}

    ]
}

1 Ответ

1 голос
/ 16 апреля 2020

Есть много способов сделать это, и как именно зависит от того, какие части должны быть динамичными c. Если мы предполагаем, что ни один из этих ключей не должен изменяться (то есть структура довольно фиксирована), вы можете сделать:

var obj = new {
    message = "An example",
    alias = "Life is too short for no alias",
    description = "Every alert needs a description",
    responders = new object[] {
        new { AlertTriggerTime = "Tuesday, April 14, 2020" },
        new { LastEdit = "Thursday, April 09, 2020" },
        new { ObjectType = "Node" },
        new { Severity = "Critical" }
    }
};
var json = JsonConvert.SerializeObject(obj);

С другой стороны, все может быть Dictionary<string, object> - или где-то в средний!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...