さまざまなオブジェクトの固定数の配列を持つ JSON 文字列があります (Java で作成され、JSONObjects
とJSONArrays
):
[
[ //The first type of object
{
"Initials":"MUS"
},
{
"Initials":"NA"
}
],
[ //The second type
{
"ToolId":17
},
{
...
}
]
... //etc.
]
したがって、配列内のオブジェクトに対応するプロパティを持ついくつかのダミークラスを作成しました。これは機能します。
private class DummyEmployee
{
public string Initials { get; set; }
}
//etc.
しかし、コンテナ クラスをどのように設計すればよいかわかりません。これが私がやった方法です:
private class DataContainer
{
public List<DummyEmployee> Employees { get; set; }
public List<DummySecondType> SecondTypes { get; set; }
//etc.
}
これは、JSON データを逆シリアル化しようとする方法です。
JavaScriptSerializer ser = new JavaScriptSerializer();
string jsonDataFromClient = ...;
DataContainer jsonData = ser.Deserialize<DataContainer>(jsonDataFromClient);
そして、それは機能しません。データの受け渡し中に次のエラーが発生します。
Type 'GUI.ValidateLoginData+DataContainer' is not supported for deserialization of an array.
さまざまなオブジェクトの配列を逆シリアル化するという問題について、他の主題を見つけることができませんでした。