gpt4 book ai didi

.net - JSON.NET : serializing/deserializing arrays

转载 作者:行者123 更新时间:2023-12-04 15:37:57 24 4
gpt4 key购买 nike

我正在使用 Json.NET 库。通过 C# 在 JSON 中序列化/反序列化数组的最方便方法是什么?例如,我试图反序列化以下文本(从文件中读取):

{
"Name": "Christina",
"Gender": "female",
"Favorite_numbers": [11, 25 ,23]
}

我正在将上面的文本从文件读取到变量:
JObject o = JObject.Parse(File.ReadAllText("input.txt"))

然后,当我尝试提取数组时 [11, 24, 23]
int[] num = (int[]) o["Favorite_numbers"]

我收到一个错误。

我究竟做错了什么?如何正确读取数组?如何正确读取以下类型的二维数组 [[1, 2, 3], [4, 5, 6]] ?

最佳答案

Favorite_numbers属性的类型为 JArray因为它无法推断它应该是什么类型。反序列化该对象最方便的方法是为它定义一个 C# 类并使用 JsonConvert.DeserializeObject<T>(...)将 JSON 反序列化为您定义的类的方法。

关于.net - JSON.NET : serializing/deserializing arrays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799423/

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