gpt4 book ai didi

c# - 使用 DataContractJsonSerializer 反序列化变量类型 JSON 数组

转载 作者:太空狗 更新时间:2023-10-29 17:51:25 24 4
gpt4 key购买 nike

我有一个这种形式的 JSON 字符串:

string jsonStr = "[\"A\", [\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]"

我正在尝试使用 C# .NET 反序列化器 DataContractJsonSerializer 和以下代码片段反序列化 JSON

MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStr));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof<X>);
X data = (X)serializer.ReadObject(ms);

现在因为JSON数组是一个可变类型的数组我不知道是什么类型的对象X应该是

如果我的字符串是

jsonStr = "[[\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]"

我可以用这个:

X = List<List<String>> 

这对我有用。我想知道是否有任何方法可以反序列化可变类型的 JSON 数组?

最佳答案

你可以使用 Json.NET做这个。

JArray a = JArray.Parse(jsonStr);

JArray 将包含字符串或嵌套的 JArray,具体取决于 JSON。

关于c# - 使用 DataContractJsonSerializer 反序列化变量类型 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215479/

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