gpt4 book ai didi

c# - 将 json 文件反序列化为 poco 对象不起作用

转载 作者:行者123 更新时间:2023-11-30 23:28:19 24 4
gpt4 key购买 nike

我正在尝试用我的 VS 项目中的 .json 文件中的数据实例化一个 poco 对象。当我使用这段代码时,它只返回一个空对象。

类:

public class Person
{
public int id { get; set; }
public string name { get; set; }
}

文件中的Json文本:

{
"person":
{
"id": 1,
"name": "joe"
}
}

Program.cs 中的代码:

static void Main(string[] args)
{
string jspath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Json\json1.json");

//person object results in 0 for id and null for name (empty)
Person person = new JavaScriptSerializer().Deserialize<Person>(File.ReadAllText(jspath ));
}

我做错了什么?

最佳答案

您的 JSON 文件不正确。

应该是:

{ "id": 1, "name": "joe" }

证明:

Person p = new Person
{
id = 1,
name = "joe"
};
var sb = new StringBuilder();
new JavaScriptSerializer().Serialize(p, sb);
Console.WriteLine(sb.ToString()); // Outputs: { "id": 1, "name": "joe" }

关于c# - 将 json 文件反序列化为 poco 对象不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36071222/

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