如何使用 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 }));