gpt4 book ai didi

c# - System.Text.Json.JsonException : The JSON value could not be converted

转载 作者:行者123 更新时间:2023-12-03 16:08:26 27 4
gpt4 key购买 nike

我正在使用 Ubuntu 和 dotnet 3.1,运行 vscode 的 c# 扩展。
我需要从 JSON 文件创建一个列表,我的 Controller 将使用我将传递给它的模型列表进行一些计算
我遵循 [这些文档] [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 有一个数组作为基本标记,而您需要一个对象。您需要将反序列化更改为对象数组。

var elevadoresModels = JsonSerializer.Deserialize<List<ElevadorModel>>(jsonString);
elevadoresModel = elavoresModels.First();

关于c# - System.Text.Json.JsonException : The JSON value could not be converted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59940043/

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