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. 爪哇 - 序列化匿名對象
- 2. linqtosql對象是可序列化的嗎?
- 3. 你可以在運行時使對象可序列化嗎?
- 4. 匿名對象可以在C++中聲明爲靜態嗎?
- 5. 序列化匿名函數
- 6. XML序列化匿名類
- 7. OmniXML可以反序列化一個包含對象列表的對象嗎?
- 8. 將JSON反序列化爲使用JSON.NET的匿名對象
- 9. 如何將匿名類型對象序列化爲XML?
- 10. Silverlight的序列化/反序列化可能嗎?
- 11. Delegates.observable()可以序列化嗎?
- 12. 我可以反序列化JSON到匿名類型的C#?
- 13. 序列化時可以找到「引用/父對象」嗎?
- 14. 對象可以(de)在richfaces xhtml中序列化嗎?
- 15. 我可以序列化ruby Digest :: SHA1實例對象嗎?
- 16. InfluxDB可以存儲序列化對象嗎?
- 17. java對象可以序列化自己嗎?
- 18. 可以使用Protobuf-net部分序列化一個對象嗎?
- 19. 反序列化JSON對象時可以省略字段嗎?
- 20. 可以將序列化的java對象轉換爲文本嗎?
- 21. 在java序列化過程中可以緩存對象嗎?
- 22. 我可以序列化一個C#類型對象嗎?
- 23. 匿名對象
- 24. Java可序列化對象
- 25. 對象不可序列化
- 26. 可以通過C#中的對象反序列化JSON對象嗎?
- 27. 序列化匿名代表名單
- 28. AdapterView匿名對象
- 29. J2V8可以執行匿名函數嗎?
- 30. 如何序列化匿名對象到JSON,而不包括屬性名
哦,我想這可能是這樣的。太糟糕了。我希望他們能很快帶回Silverlight中的JavaScriptSerializer。 – 2009-11-05 15:06:37