Задать формат сериализации JSON. System.Text.Json

Имею некоторую модель.

class Model
{
    public Guid ID {get;set;}
    public string Name {get;set;}
    public string IconPath{get;set;}

}

Я не знаю, и не могу найти в интернете, с помощью каких атрибутов можно изменить форматирование при сериализации, чтобы вместо такого формата

[{
  ID: "0000-0000000000-0000-0000",
  Name: "SampleName",
  IconPath: "/screns/0.jpg"},
 {
  ID: "0000-0000000000-0000-0001",
  Name: "SampleName1",
  IconPath: "/screens/1.jpg"}]

был такой

{
  "0000-0000000000-0000-0000":{
  Name: "SampleName",
  Version: "1.10.12.0"
},
  "0000-0000000000-0000-0001":{
  Name: "SampleName1",
  Version: "1.10.12.1"
}

Честно говоря, проблема в том, что я наверное мог бы это и загуглить, если бы знал как правильно это называется, но не знаю. Буду рад если вы скажете как можно это реализовать, или хотя подскажите название.


Ответы (0 шт):