【发布时间】:2018-11-21 22:37:09
【问题描述】:
我有一个如下所示的 json 字符串
value = {
{
"Type": "P1",
"IsAvailable": "1",
"Logics": {
"ID": "B",
"ID": "X",
"ID": "B"
}
}
}
它应该被反序列化为 C# 类对象,如下所示
public class CatType
{
public string Type { get; set; }
}
public class Logic
{
public string ID{ get; set; }
}
当我尝试使用以下语句反序列化时,我遇到了异常
CatType _catType= JsonConvert.DeserializeObject<CatType >(value.ToString());
成功反序列化对象需要做什么?
我尝试了不同的方法来解决问题,但没有解决
【问题讨论】:
-
i am getting exception哪个例外? -
如果您能提供minimal reproducible example,那就太好了。 最常见的原因是无效的 JSON,minimal reproducible example 将帮助我们更快地发现它。
-
JSON 字符串是否与您发布的完全一致?如果是这样,那不是有效的 JSON。尝试在jsonlint.com 中验证它,你就会明白我的意思。从字符串中删除
value=。 -
你如何反序列化它?你得到了哪个例外。请提供MCVE
标签: c# json asp.net-web-api json.net