fastJSONを使用していますが、問題が発生しました。JSON文字列を取得してオブジェクトのコレクションに変換できません。
私はそれがこれを処理できると思ったが、多分私はそれを間違っているか誤解している。
オブジェクトのポリモーフィックコレクションを処理します
これは、C#cmd行アプリで行った例です(.csファイルをダウンロードしてプロジェクトに追加し、次のコードをコピーしてテストします)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<Class1> store = new List<Class1>();
for (int i = 0; i < 3; i++)
{
Class1 c = new Class1();
c.Name = "test";
c.Start = DateTime.Now;
store.Add(c);
}
string jsonResult = fastJSON.JSON.Instance.ToJSON(store);
List<Class1> backToObject = fastJSON.JSON.Instance.
ToObject<List<Class1>>(jsonResult);
}
}
public class Class1
{
public string Name { get; set; }
public DateTime Start { get; set; }
}
}
backToObject
常にnullです。
fastJSONを使用しているのは、.NETライブラリに実際に依存しないものが必要であり、monodroid(およびおそらく後でmonotouch)を使用しており、使用できるものと使用できないものが非常に難しいためです。
たとえば、Json.netライブラリを使用できません(monodroid用のライブラリがあると思いますが、iPhoneの部分を実行するときにコードを再利用できるようにしようとしています)。