longの配列を含むオブジェクトモデルがあり、カスタムjavascriptコンバーターとjavascriptシリアライザークラスを使用して、配列を含むjson文字列を逆シリアル化しています。
これでうまくいくと思いましたが、うまくいきません。
List<long> TheList = new List<long>;
if (dictionary.ContainsKey("TheArray") && dictionary["TheArray"] != null)
{
TheList = serializer.ConvertToType<List<long>>(dictionary["TheArray"]); //bug
TheObject.TheObjectList = (from s in TheList
select Convert.ToInt64(s)).ToList<long>();
}
エラーは回線上にTheList = serializer.ConvertToType...
あり、エラーメッセージは次のとおりです。
タイプ'System.String'のオブジェクトをタイプ'System.Collections.Generic.List`1[System.Int64]'に変換できません
私もこれを試しました:
var TheStringArray = serializer.ConvertToType<string>(dictionary["TheArray"]);
TheObject.TheObjectList = (from s in TheStringArray.Split(',')
select Convert.ToInt64(s)).ToList<long>();
しかし、次のエラーメッセージが表示されます。
タイプ「System.String」は、配列の逆シリアル化ではサポートされていません。
私は何が欠けていますか?
ありがとう。