Я использую fastJSON , и я столкнулся с проблемой.Я не могу взять строку JSON и преобразовать ее в коллекцию объектов.
Я думал, что это может с этим справиться, но, возможно, я делаю это неправильно или неправильно.
Обрабатывает полиморфные коллекцииobjects
Вот пример, который я сделал в приложении строки 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
всегда равно нулю.
Я использую fastJSON, потому что мне нужно что-то, что действительно не зависит от библиотек .NET, и я использую monodroid (и, возможно, позже monotouch), и это очень требовательно к тому, что вы можете использовать и не можете использовать.
Например, я не могу использовать библиотеку Json.net (я думаю, что она есть для монодроида, но я пытаюсь сделать свой код многоразовым, когда я делаю часть iPhone).