gpt4 book ai didi

c# - List<> 无法序列化为 JSON

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:42 26 4
gpt4 key购买 nike

我在我的 ASP.NET MVC 项目中使用以下 C# :

public class ZoneModel {
public int Id { get; set; }
public int Number { get; set; }
public string Name { get; set; }
public bool LineFault { get; set; }
public bool Sprinkler { get; set; }
public int Resistance { get; set; }
public string ZoneVersion { get; set; }
List<DetectorModel> Detectors { get; set; }
}

在我的一个 Controller 中,我有一个返回类型为 JsonResultAction,我从中返回一个列表 ZoneModel 对象(从数据库中填充)。 Detectors 属性包含数据,但是当我使用 return Json(viewModel); 从 Controller 返回列表时,序列化响应中缺少检测器列表。

为什么 Detectors 属性没有序列化为 JSON?

最佳答案

只是为了澄清我的评论。属性需要声明为公共(public)成员,以便由 JSON.NET 或内置的 JavaScriptSerializer 序列化。

public class ZoneModel {
public int Id { get; set; }
public int Number { get; set; }
public string Name { get; set; }
public bool LineFault { get; set; }
public bool Sprinkler { get; set; }
public int Resistance { get; set; }
public string ZoneVersion { get; set; }

// this property will not be serialized since it is private (by default)
List<DetectorModel> Detectors { get; set; }
}

关于c# - List<> 无法序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358934/

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