我正在使用fastJSON,我遇到了問題。我不能接受JSON字符串並將其轉換爲對象集合。如何使用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(並且可能稍後會單擊),它在您可以使用和不能使用的東西中非常挑剔。
例如我不能使用Json.net庫(我認爲有一個用於monodroid,但我試圖讓我的代碼在我做iPhone部件時可重用)。
Monodroid是否支持dynamic關鍵字?如果是這樣,你可以使用我的解析器FridayThe13th:http://procbits.com/2011/08/11/fridaythe13th-the-best-json-parser-for-silverlight-and-net/它不使用任何非標準。 NET庫。 –
哦,哎呀..我只是意識到,你想序列化和對象,而不是反序列化一個JSON字符串。星期五13日還不支持。 –