gpt4 book ai didi

c# - 没有属性名称的 JSON.NET 序列化字典

转载 作者:行者123 更新时间:2023-11-30 15:17:57 25 4
gpt4 key购买 nike

<分区>

大家

我有一个字典属性名称的 json 序列化问题

这是我的代码:

public class MyClass
{
public string A { get; set; }

public string B { get; set; }

public Dictionary<string, C> CS { get; set; }
}

public class C
{
public string C1 { get; set; }

public string C2 { get; set; }
}

MyClass myObject = new MyClass()
{
A = "A_Value",
B = "B_Value",
CS = new Dictionary<string, C>
{
{"CS1", new C() { C1 = "CS1_C1_Value", C2 = "CS1_C2_Value" } },
{"CS2", new C() { C1 = "CS2_C1_Value", C2 = "CS2_C2_Value" } }
}
};

JsonConvert.SerializeObject(myObject);

我会得到结果:

{
"A":"A_Value",
"B":"B_Value",
"CS":{
"CS1":{
"C1":"CS1_C1_Value",
"C2":"CS1_C2_Value"
},
"CS2":{
"C1":"CS2_C1_Value",
"C2":"CS2_C2_Value"
}
}
}

如何在没有字典属性名称的情况下序列化它,例如:

{
"A":"A_Value",
"B":"B_Value",
"CS1":{
"C1":"CS1_C1_Value",
"C2":"CS1_C2_Value"
},
"CS2":{
"C1":"CS2_C1_Value",
"C2":"CS2_C2_Value"
}
}

我尝试去掉序列化结果的属性,然后添加序列化字典数据

有更简单的方法解决吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com