如何解决如何使用字典 C# 在 JSON 文件中包含描述
我开始使用 C#,还有很多东西要学。
我正在尝试使用字典创建一个 JSON 文件(这很简单)。
JsonSerializer.Serialize(MyDictionary)
但它返回没有描述的数据...
{
"-0255504","1"
},{
:"08000301",:"1"
}
我想包括一些描述,例如:
{
"ArticleId":"-0255504","OrderedQuantity":"1"
},{
"ArticleId":"08000301",{
"ArticleId":"03820235","OrderedQuantity":"1"
}
当然很容易包含并且不想在我的程序中使用 List。
是否有任何方法或属性可以修改格式?
我正在使用 System.Text.Json;
解决方法
您可以将您的字典项目投影到匿名(或非匿名)类型中以获取您的属性名称:
Dictionary<string,string> d = new Dictionary<string,string>
{
{ "-0255504","1" },{ "-08000301",};
string json = JsonSerializer.Serialize(d.Select(entry => new { ArticleId = entry.Key,OrderedQuantity = entry.Value }));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。