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