如何使用Dictionary C#在JSON文件中包含描述



我开始使用C#,有很多东西要学。

我正在尝试用字典创建一个JSON文件(这很容易(。

JsonSerializer.Serialize(MyDictionary(

但它返回的数据没有描述。。。

{
"-0255504",
"1"
},
{
:"08000301",
:"1"
}

我想包括一些描述,如:

{
"ArticleId":"-0255504",
"OrderedQuantity":"1"
},
{
"ArticleId":"08000301",
"OrderedQuantity":"1"
},
{
"ArticleId":"03820235",
"OrderedQuantity":"1"
}

当然是很容易包括,不想使用列表为我的程序。

是否有任何方法或属性可以修改格式?

我在使用System.Text.Json;

您可以将字典项投影到匿名(或非匿名(类型中,以获得属性名称:

Dictionary<string, string> d = new Dictionary<string, string>
{
{ "-0255504", "1" },
{ "-08000301", "1" },
};
string json = JsonSerializer.Serialize(d.Select(entry => new { ArticleId = entry.Key, OrderedQuantity = entry.Value }));

最新更新