Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用json.net在Silverlight中序列化匿名类型大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Silverlight平台上序列化匿名类型时遇到了一些问题.我在.net 4.0和.netcf上的代码工作正常.

这条线就在这里

Newtonsoft.Json.JsonConvert.serializeObject(new { Something = "yup" });

抛出一个恰当命名的家伙,JsonserializationException:

Error getTing value from 'Something' on '<>f__AnonymousType0`1[System.String]'.

我试过4.0r1和4.0r2 – 我做错了什么还是我服用疯狂的药?

问题是编译器将匿名类型定义为内部类. JSON.NET依赖于反射来工作,并且在Silverlight中,跨程序集边界的反射仅适用于公共类型(当由诸如此类的部分受信任程序集使用时).

我认为上一个答案中提到的DataContractJsonserializer是这种情况下的方法,因为它是框架的一部分,应该有额外的权限.

另一件要尝试的是使用字典或ExpandoObject而不是匿名类型,但使用ymMV.

大佬总结

以上是大佬教程为你收集整理的使用json.net在Silverlight中序列化匿名类型全部内容,希望文章能够帮你解决使用json.net在Silverlight中序列化匿名类型所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。