gpt4 book ai didi

c# - 数组的反序列化不支持类型

转载 作者:太空狗 更新时间:2023-10-29 21:01:36 24 4
gpt4 key购买 nike

我正在尝试反序列化一个数组,但我一直遇到错误。

JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
Profiles thingy = jsonSerializer.Deserialize<Profiles>(fileContents);

这是给我错误的代码:

数组的反序列化不支持类型。

这是我的 JSON 的样子:

[
{
"Number": 123,
"Name": "ABC",
"ID": 123,
"Address": "ABC"
}
]

最佳答案

您只需要将其反序列化为某种集合 - 例如数组。毕竟,您的 JSON 确实代表一个数组,而不是单个项目。简短但完整的示例:

using System;
using System.IO;
using System.Web.Script.Serialization;

public class Person
{
public string Name { get; set; }
public string ID { get; set; }
public string Address { get; set; }
public int Number { get; set; }
}

class Test
{
static void Main()
{
var serializer = new JavaScriptSerializer();
var json = File.ReadAllText("test.json");
var people = serializer.Deserialize<Person[]>(json);
Console.WriteLine(people[0].Name); // ABC
}
}

关于c# - 数组的反序列化不支持类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25654170/

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