gpt4 book ai didi

c# - 使用 Json.NET 对 DataContractJsonSerializer 使用的结构中的字典进行(反)序列化?

转载 作者:行者123 更新时间:2023-11-30 16:59:12 25 4
gpt4 key购买 nike

<分区>

有没有办法使用 Json.NET 进行(反)序列化,但继续使用 DataContractJsonSerializer 的字典序列化约定?

也就是说,有没有办法读写这种结构的JSON:

{ "MyDict" : [
{ "Key" : "One",
"Value" : 1 },
{ "Key" : "Two",
"Value" : 2 }
] }

使用这样的类(带有 Json.NET 属性):

public class MyClass
{
public Dictionary<string, int> MyDict { get; set; }
}

似乎 Json.NET 的 KeyValuePairConverter 可能会有所帮助,但如果是这样,我找不到正确的应用方法。

我尝试将 MyDict 归因于 [JsonProperty(ItemConverterType = typeof(KeyValuePairConverter))], this page甚至似乎暗示这可能有效,但添加这样的属性会在序列化期间导致 ArgumentOutOfRangeException

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