gpt4 book ai didi

c# - 无法将类型 'Newtonsoft.Json.Linq.JObject' 转换为复杂类型

转载 作者:行者123 更新时间:2023-11-30 13:12:49 26 4
gpt4 key购买 nike

我有如下的json,

{
"H": "Macellum",
"M": "Receive",
"A": [
{
"CustomerId": "172600",
"OrderId": "69931",
"OrderStatus": "E0",
"Buy": "A"
}
]
}

和复杂类型

public class OrderStats
{
public string CustomerId { get; set; }
public string OrderId { get; set; }
public string OrderStatus { get; set; }
public string Buy { get; set; }
}

我正在尝试如下类型转换,

dynamic obj = JsonConvert.DeserializeObject<dynamic>(message);
OrderStats info = (OrderStats)obj.A[0]; //exception
OrderStats info = obj.A[0] as OrderStats; //info is null

但是报错如下

Cannot convert type 'Newtonsoft.Json.Linq.JObject' to OrderStatus

最佳答案

这个怎么样?

var str = "YOUR_JSON_HERE";
var obj = JsonConvert.DeserializeObject<dynamic>(str);
OrderStats info = ((JArray)obj.A)[0].ToObject<OrderStats>();

关于c# - 无法将类型 'Newtonsoft.Json.Linq.JObject' 转换为复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715588/

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