gpt4 book ai didi

c# - JSON反序列化嵌套方括号

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

我正在使用 DataContractJsonSerializer 反序列化来自 Dropbox Core API 中/delta 的响应。响应如下所示:

{
"entries": [
[
"/foo.dbf",
{
"bytes": 226822,
"client_mtime": "Thu, 26 Sep 2013 23:21:50 +0000",
...
}
],
[
"bar.dbf",
{
"bytes": 147,
"client_mtime": "Thu, 26 Sep 2013 23:21:49 +0000",
...
}
],
...
]
}

我认为问题在于嵌套的方括号集。最里面的包含一个由字符串和对象组成的数组。我不确定如何在我的 C# 类中表示它。

我试过将“条目”表示为:

[DataContract]
public class Delta
{
[DataMember(Name="entries")]
public DeltaInfo[] Entries { get; internal set; }
}

和“DeltaInfo”作为:

[DataContract]
public class DeltaInfo
{
[DataMember]
public string Path { get; internal set; }

[DataMember]
public PathInfo MetaData { get; internal set; }
}

虽然我最终在 Entries 数组中得到了预期数量的 DeltaInfo 对象,但所有 DeltaInfo 对象中的 Path 和 MetaData 都为空。

我认为我的问题是“条目”并不真正包含一个 DeltaInfo 对象数组,而是一个包含路径和元数据的数组数组,我不确定如何在我的代码中表示它。

最佳答案

左括号“[”表示列表的开始。两个左括号应对应于列表的列表。结构如下所示。

[DataContract]
public class Delta
{
[DataMember(Name="entries")]
public List<List<DeltaInfo>> entries { get; set; }
}

[DataContract]
public class DeltaInfo
{
[DataMember]
public string Path { get; internal set; }

[DataMember]
public PathInfo MetaData { get; internal set; }
}

关于c# - JSON反序列化嵌套方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899164/

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