gpt4 book ai didi

c# - 对象的 JSON 反序列化失败

转载 作者:行者123 更新时间:2023-11-30 22:19:48 24 4
gpt4 key购买 nike

return jsSerializer.Deserialize<MamDataResponseHolder>(stringJson);

抛出异常:

Type 'System.String' is not supported for deserialization of an array.

但我没有看到问题。

 public class MamDataResponseHolder
{
public MamDataResponsePair[] configuration { get; set; }
public string Status { get; set; }
}

public class MamDataResponsePair
{
public string id { get; set; }
public MamDataResponsecriteria[] criterias { get; set; }
}

public class MamDataResponsecriteria
{
public Guid criteriaId { get; set; }
public string[] domains { get; set; }
public string domainsException { get; set; }
}

这是 json:

    {
"configuration": [{
"id": "Coupon Body",
"criterias": [{
"criteriaId": "c7150fc2-72b9-4628-a199-dd5c0bdeef1b",
"domains": [""],
"domainsException": [""]
}]
}],
"Status": "succeeded"
}

最佳答案

您的模型和您的 Json 不匹配。查看 domainsException。在您的 Json 中,它显然是一个字符串数组,但在您的模型中,它只是一个字符串。

除此之外:您确定要在 Json 中使用 [""] 吗?这样您就可以得到一个包含空字符串而不是空数组的数组。

关于c# - 对象的 JSON 反序列化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356881/

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