Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用字典C在JSON文件中包含描述#_C#_Json_Dictionary_System.text.json - Fatal编程技术网

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

C# 如何使用字典C在JSON文件中包含描述#,c#,json,dictionary,system.text.json,C#,Json,Dictionary,System.text.json,我开始使用C#,还有很多东西要学 我正在尝试用字典创建一个JSON文件(这很简单) 序列化(MyDictionary) 但它返回的数据没有说明 { "-0255504", "1" }, { :"08000301", :"1" }

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

我正在尝试用字典创建一个JSON文件(这很简单)

序列化(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 }));
Dictionary d=新字典
{
{ "-0255504", "1" },
{ "-08000301", "1" },
};
字符串json=JsonSerializer.Serialize(d.Select(entry=>new{ArticleId=entry.Key,OrderedQuantity=entry.Value}));

请向我们提供一个示例。您问题中显示的第一个JSON示例格式不正确。上传到,您将在第2行看到
错误:Parse Error:
。您能否分享一个演示如何生成JSON的示例?我很惊讶,它会生成如此格式错误的JSON。我们无法告诉您如何生成具有所需属性的格式良好的JSON,而不知道您当前正在做哪些不起作用的事情。请看:。这是Json的结果:OMG非常感谢!!!我在这场比赛中损失了2天