我正在使用Ubuntu和dotnet 3.1,并运行vscode的C#扩展。
我需要从JSON文件创建一个列表,我的控制器将对这个模型列表进行一些计算,然后我会将它传递给它。
所以,这是我的代码和我得到的错误。
起初,我认为我的错误是因为在我的模型中,我的属性是char和C#,据我所见,C#无法将双引号解释为字符,应该是单引号。在浪费时间之前,我只是将我的类型声明更改为字符串,但仍然出现了相同的错误。
有人可以帮帮我吗?
ElevadorModel
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: