当我尝试使用JSON.Net反序列化我的JSON时,它会给我无效的JSON数组值。
我有一个简单的JSON:
当我尝试像这样反序列化我的JSON时:
JSON.Net会将MyAdvicesArrays数组中每个对象的"Phase Name"属性填充为正确的值,但是在运行时检查Advices数组时会出现"无法评估表达式"的错误。我不明白出了什么问题,请问我做错了什么?
我有一个简单的JSON:
[
{
"PhaseName": "Start",
"Advices": ["Lorem ipsum dolor",
"Lorem ipsum dolor",
"Lorem ipsum dolor"]
},
{
"PhaseName": "In Progress",
"Advices": ["Lorem ipsum dolor",
"Lorem ipsum dolor",
"Lorem ipsum dolor"]
},
{
"PhaseName": "Finish",
"Advices": ["Lorem ipsum dolor",
"Lorem ipsum dolor",
"Lorem ipsum dolor"]
}
我的代码中有一个对应的类:
public class Advices
{
public string PhaseName { get; set; }
public List<string> AdvicesList { get; set; }
}
一个代表Advices对象数组的变量:
public class MyAdvices
{
private Advices[] MyAdvicesArrays;
....
当我尝试像这样反序列化我的JSON时:
MyAdvicesArrays= JsonConvert.DeserializeObject<Advices[]>(sMyJSON));
JSON.Net会将MyAdvicesArrays数组中每个对象的"Phase Name"属性填充为正确的值,但是在运行时检查Advices数组时会出现"无法评估表达式"的错误。我不明白出了什么问题,请问我做错了什么?