我有一个问题,如果我的 json 文件看起来像这样
{ "Numbers": "45387", "Words": "空间桶"}
我可以很好地阅读它,但是如果它看起来像这样:
{ "Main" :{ "Numbers": "45387", "Words": "空间桶"},
“某事”:{“数字”:“12345”,“单词”:“克兰斯基”} }
我没有得到任何信息。我不知道如何在 Main 和 Something 之间切换!
使用此代码加载包含此“嵌套”信息的 JSON,
var ser = new DataContractJsonSerializer(typeof(myInfo));
var info = (myInfo)ser.ReadObject(e.Result);
// 用于保存我的信息的类
[DataContract]
public class myInfo
{
[DataMember(Name="Numbers")]
public int number
{ get; set; }
[DataMember(Name="Words")]
public string words
{ get; set; }
}
导致类返回空。
我尝试将组名称添加到 DataContract 例如。 [DataContract, Name="Main"] 但这仍然会导致类值为空。
我还尝试将“main”添加到序列化器重载器中,例如。 var ser = new DataContractJsonSerializer(typeof(myInfo), "Main");
这会导致错误:期望来自命名空间“”的元素“Main”。遇到名称为“root”、命名空间“”的“元素”。
我更愿意只使用提供的 json 阅读器。我研究过 json.NET,但发现文档中关于编写 json 的内容较多,而有关阅读的信息却很少。
我肯定在这里错过了一些简单的东西!