我正在使用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
始终为空。
我正在使用 fastJSON,因为我需要一些真正不依赖 .NET 库的东西,而且我使用的是 monodroid(可能是后来的 monotouch),而且它在你可以使用和不能使用的方面非常挑剔。
例如,我不能使用 Json.net 库(我认为有一个用于 monodroid,但我试图让我的代码在我做 iPhone 部分时可重用)。