次の形式で JSON データを取得しています。
"[[\"NAME\",\"state\"],\n[\"Alabama\",\"01\"],\n[\"Alaska\",\"02\"]]"
System.Web.Script.Serialization.JavaScriptSerializer
次の方法で解析しようとしています。
[Serializable]
private class State
{
private string Name { get; set; }
private string Code { get; set; }
}
private static List<State> getStates(string jsonData)
{
var json = new JavaScriptSerializer();
var parsedResult = json.Deserialize<List<State>>(jsonData);
return parsedResult;
}
私が得ているエラーは、Type 'State' is not supported for deserialization of an array.
何が間違っているのですか?方法を提案してください。
アップデート
クエリ可能な形式のデータのコレクションのみが必要なので、問題をある程度解決しました。次のコードはトリックを行いました:
var parsedResult = json.Deserialize<List<string[]>>(jsonData);