如何使用 Dictionary C# 在 JSON 文件中包含描述
How to include description in JSON file using Dictionary C#
我正在开始使用 C#,还有很多东西要学。
我正在尝试用字典创建一个 JSON 文件(这很简单)。
JsonSerializer.Serialize(我的词典)
但是 returns 没有描述的数据...
{
"-0255504",
"1"
},
{
:"08000301",
:"1"
}
我想添加一些描述,例如:
{
"ArticleId":"-0255504",
"OrderedQuantity":"1"
},
{
"ArticleId":"08000301",
"OrderedQuantity":"1"
},
{
"ArticleId":"03820235",
"OrderedQuantity":"1"
}
确实很容易包含并且不想在我的程序中使用 List。
有什么方法或者属性可以修改格式吗?
我正在使用 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 }));
我正在开始使用 C#,还有很多东西要学。
我正在尝试用字典创建一个 JSON 文件(这很简单)。
JsonSerializer.Serialize(我的词典)
但是 returns 没有描述的数据...
{
"-0255504",
"1"
},
{
:"08000301",
:"1"
}
我想添加一些描述,例如:
{
"ArticleId":"-0255504",
"OrderedQuantity":"1"
},
{
"ArticleId":"08000301",
"OrderedQuantity":"1"
},
{
"ArticleId":"03820235",
"OrderedQuantity":"1"
}
确实很容易包含并且不想在我的程序中使用 List。
有什么方法或者属性可以修改格式吗?
我正在使用 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 }));