Silverlight 3可以序列化匿名對象嗎?Silverlight可以序列化匿名對象嗎?
1
A
回答
1
沒有Silverlight 3中不能序列化一個匿名類型。 Silverlight唯一的JSON序列化程序是DataContractJsonSerializer
。然而,這需要的類型與DataContractAttribute
和成員與DataMemberAttribute
加以裝飾,這將不會是匿名類型的真正的裝飾。
但是,如果你的目的是爲了查詢一些現有數據,並生成一個JSON字符串輸出,那麼你可以考慮使用在System.Json
命名空間中的類。這裏有一個例子: -
/// <summary>
/// Helper methods to reduce code needed in constructing JSON items
/// </summary>
public static class JsonHelper
{
public static KeyValuePair<string, JsonValue> CreateProperty(string name, string value)
{
return new KeyValuePair<string, JsonValue>(name, new JsonPrimitive(value));
}
public static KeyValuePair<string, JsonValue> CreateProperty(string name, int value)
{
return new KeyValuePair<string, JsonValue>(name, new JsonPrimitive(value));
}
// Replicate above for each constructor of JsonPrimitive
public static KeyValuePair<string, JsonValue> CreateProperty(string name, JsonValue value)
{
return new KeyValuePair<string, JsonValue>(name, value);
}
}
以上僅僅是一個輔助靜態類,這樣在下面的LINQ查詢代碼沒有得到毛。該DataProvider
只是產生一些測試數據,在這種情況下,是有一個Name
屬性的對象的列表。這諾迪例如簡單地生成有name
財產,包含name屬性的字符個數一個count
屬性的對象的列表。
var list = from item in DataProvider.DataItems()
select (JsonValue)(new JsonObject(
JsonHelper.CreateProperty("name", item.Name),
JsonHelper.CreateProperty("count", item.Name.Length)
));
var result = (new JsonArray(list)).ToString();
-1
你的意思是匿名在var
?這不能被任何東西序列化。
+0
我的意思是匿名的,如:
new { MyProperty = "Something", MyLocation = "Somewhere" }
,您可以在正常的.Net應用程序中使用JavaScriptSerializer序列化,但它不似乎是在Silverlight提供。太糟糕了。對於它的價值是什麼沒有理由匿名類型不能序列化,它是反序列化他們多數民衆贊成在這個問題。 –
2009-11-05 15:00:51
相關問題
- 1. linqtosql對象是可序列化的嗎?
- 2. 你可以在運行時使對象可序列化嗎?
- 3. 匿名對象可以在C++中聲明爲靜態嗎?
- 4. XML序列化匿名類
- 5. OmniXML可以反序列化一個包含對象列表的對象嗎?
- 6. 將JSON反序列化爲使用JSON.NET的匿名對象
- 7. 如何將匿名類型對象序列化爲XML?
- 8. Delegates.observable()可以序列化嗎?
- 9. 我可以反序列化JSON到匿名類型的C#?
- 10. 匿名對象
- 11. Silverlight的序列化/反序列化可能嗎?
- 12. 可以使用Protobuf-net部分序列化一個對象嗎?
- 13. InfluxDB可以存儲序列化對象嗎?
- 14. 在java序列化過程中可以緩存對象嗎?
- 15. 我可以序列化一個C#類型對象嗎?
- 16. 我可以序列化ruby Digest :: SHA1實例對象嗎?
- 17. 可以將序列化的java對象轉換爲文本嗎?
- 18. 對象可以(de)在richfaces xhtml中序列化嗎?
- 19. java對象可以序列化自己嗎?
- 20. 反序列化JSON對象時可以省略字段嗎?
- 21. 對象不可序列化
- 22. 序列化匿名代表名單
- 23. Silverlight序列化對象圖中的循環對象
- 24. 簡化JSON對象以反序列化
- 25. 將匿名對象添加到匿名列表中
- 26. 可能序列化一個不可序列化的對象?
- 27. 我可以使用NHibernate以xml序列化的形式存儲對象嗎?
- 28. Spring緩存框架可以用來緩存不可序列化的對象嗎?
- 29. 可能引用匿名對象的屬性嗎?
- 30. IHttpActionResult - 返回匿名對象列表
哦,我想這可能是這樣的。太糟糕了。我希望他們能很快帶回Silverlight中的JavaScriptSerializer。 – 2009-11-05 15:06:37