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