Я использую fastJSON , и у меня возникла проблема. Я не могу взять строку JSON и преобразовать ее в коллекцию объектов.
Я думал, что он справится с этим, но, возможно, я делаю это неправильно или неправильно понимаю.
Обрабатывает полиморфные коллекции объектов
Вот пример, который я сделал в приложении C # cmd line (просто загрузите файлы .cs, добавьте их в проект и скопируйте следующий код для тестирования).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List store = new List();
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 backToObject = fastJSON.JSON.Instance.
ToObject>(jsonResult);
}
}
public class Class1
{
public string Name { get; set; }
public DateTime Start { get; set; }
}
}
backToObject
всегда имеет значение null.
Я использую fastJSON, потому что мне нужно что-то, что действительно не зависит от .NET-библиотек, и я использую monodroid (и, возможно, позже, monotouch), и он очень разборчив в том, что можно использовать, а что нельзя.
Например, я не могу использовать библиотеку Json.net (я думаю, что есть одна для монодроида, но я пытаюсь сделать свой код многоразовым, когда я делаю часть для iPhone).