JSON.Netを使用してJSONを逆シリアル化しようとすると、JSON配列に無効な値が表示されます。
私は単純な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配列の各オブジェクトの「フェーズ名」プロパティに正しい値を入力しますが、各オブジェクトのアドバイス配列は無効です。実行時にチェックすると、「式を評価できませんでした」。理解できません。私が間違ったことは何ですか?