如何在C#.NET(win7手机)中使用'DataContractJsonSerializer'读取'嵌套'Json文件?我有一个问题,如果我的json文件看起来像这样{"Numbers":"45387","Words":"spacebuckets"}我可以很好地阅读它,但如果它看起来像这样:{"Main":{"Numbers":"45387","Words":"spacebuckets"},"Something":{"Numbers":"12345","Words":"Kransky"}}我没有收到任何消息。我不知道如何在Main和Something之间切换!使用此代码加载带有此“嵌套”信息的JSON,varser=newDataContractJsonSerializer(typeof(myInfo));varinfo=(myInfo)ser.ReadObject(e.Result);//用于保存我的信息Aclassof[DataContract]publicclassmyInfo{[DataMember(Name="Numbers")]publicintnumber{get;放;}[DataMember(Name="Words")]publicstringwords{get;放;}}结果类返回空。我试过将组名添加到DataContract例如。[DataContract,Name="Main"]但这仍然会导致一个空类值。我还尝试将“main”添加到序列化程序重载程序中,例如。varser=newDataContractJsonSerializer(typeof(myInfo),"Main");这会导致错误:命名空间中的预期元素“Main”“..遇到名称为'root',命名空间的'Element'”。我更喜欢使用提供的json阅读器。我查看了json.NET,但发现关于编写json的文档和关于阅读信息的稀疏文档很重要。当然,我在这里遗漏了一些简单的东西!您可以添加一个包装类:[DataContract]publicclassWrapper{[DataMember]publicmyInfoMain{get;放;}[DataMember]publicmyInfoSomething{get;放;现在您可以将JSON反序列化回这个包装类,并使用这两个属性来访问这些值。以上是C#学习教程:如何在C#.NET(win7手机)中使用'DataContractJsonSerializer'读入'嵌套'的Json文件?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
