应对csharp对象错误的json ialialize json-无法从system.string施放或转换为projectName.models.carsmodel

发布于 2025-02-06 19:50:57 字数 552 浏览 1 评论 0原文

我陷入了棘手的json。 试图将下面的Web API JSON在C#对象中进行挑选。 似乎它没有钥匙,只有以下值。

[“ Toyota”,“ BMW”,“ Nissan”,“ GMC”,“ Mazda”,“ Opel”,“ International”,“ Honda”,“ Honda”,“ Ford”]

以下是我的代码给我错误

var deserializedObject = jsonconvert.deserializeObject< list< carsmodel>>(result);

public class CarsModel
{
    [JsonPropertyName("MyJson")]
    public List<string>? MyJson { get; set; }
}

'错误转换值“ toyota”将“ toyota”转换为“ carsmodel”。路径'[0]',第1行,位置9

I'm stuck with a tricky json.
trying to deserialize below web api json into c# object.
Seems like it has no key, only the below value.

["toyota","bmw","nissan","gmc","mazda","opel","international","honda","ford"]

Below is my code that is giving me error

var deserializedObject = JsonConvert.DeserializeObject<List<CarsModel>>(result);

public class CarsModel
{
    [JsonPropertyName("MyJson")]
    public List<string>? MyJson { get; set; }
}

'Error converting value "toyota" to type 'CarsModel'. Path '[0]', line 1, position 9.'

ArgumentException: Could not cast or convert from System.String to ProjectName.Models.CarsModel.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哭泣的笑容 2025-02-13 19:50:57

请尝试以下代码。

public class CarsModel
{
    public CarsModel()
    { 
      MyJson =new List<string>();
    }
    public List<string>? MyJson { get; set; }
}

var deserializedObject =  JsonConvert.DeserializeObject<CarsModel>(result);

Please try the below code.

public class CarsModel
{
    public CarsModel()
    { 
      MyJson =new List<string>();
    }
    public List<string>? MyJson { get; set; }
}

var deserializedObject =  JsonConvert.DeserializeObject<CarsModel>(result);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文