【发布时间】:2020-01-27 22:52:38
【问题描述】:
我正在使用 Ubuntu 和 dotnet 3.1,运行 vscode 的 c# 扩展。
我需要从 JSON 文件创建一个列表,我的控制器将使用这个模型列表进行一些计算,然后我将传递给它
我关注了 [这些文档][1] 示例
所以,这是我的代码和我遇到的错误
首先,我认为我的错误是因为在模型中我的属性是 char 和 C#,就我所见,无法解释 char 的双引号,它应该是单引号。在浪费时间删除它之前,我只是将我的类型声明更改为字符串,这是同样的错误。
有人可以帮我吗?
电梯型号
using System.Collections.Generic;
namespace Bla
{
public class ElevadorModel
{
public int andar { get; set; }
public string elevador { get; set; }
public string turno { get; set; }
}
}
程序.cs:
class Program
{
static void Main(string[] args)
{
var path = "../input.json";
string jsonString;
ElevadorModel elevadoresModel = new ElevadorModel();
jsonString = File.ReadAllText(path); //GetType().Name = String
Console.WriteLine(jsonString); //WORKS
elevadoresModel = JsonSerializer.Deserialize<ElevadorModel>(jsonString);
}
【问题讨论】:
-
您没有向我们展示重现问题的 JSON 的 sn-p。
标签: c# system.text.json