[DataContract] public class jsontext { [DataMember(Order = 0, IsRequired = true)] public content[] Table { get; set; } }
需要用到数组[]
对了,请问能够在不绑定实体类的情况下反序列化吗? (排除正则表达式) [解决办法]
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(html))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ParentSerialize)); ParentSerialize items = (ParentSerialize)serializer.ReadObject(ms);
} [DataContract] public class ParentSerialize { [DataMember] public List<SSCSerialize> Table { get; set; } } //实体类 [DataContract] public class SSCSerialize {
[DataMember] public string IssueNum { get; set; } [DataMember] public string Result { get; set; } [DataMember] public string AwardTime { get; set; } }
[解决办法]
直接用json.net这个组件,引用linq to json,直接反序列化为一个JsonObject对象(这个类别相当于一个Hashtable)然后直接按照名字取值就行
这样是不是就不需要实体类了? [解决办法]
直接用json.net这个组件,引用linq to json,直接反序列化为一个JsonObject对象(这个类别相当于一个Hashtable)然后直接按照名字取值就行
这样是不是就不需要实体类了?
嗯是的,在你不需要这些实体类的时候,只是取数据和更改数据的时候是很方便的 [解决办法]
直接用json.net这个组件,引用linq to json,直接反序列化为一个JsonObject对象(这个类别相当于一个Hashtable)然后直接按照名字取值就行
直接用json.net这个组件,引用linq to json,直接反序列化为一个JsonObject对象(这个类别相当于一个Hashtable)然后直接按照名字取值就行
这样是不是就不需要实体类了?
嗯是的,在你不需要这些实体类的时候,只是取数据和更改数据的时候是很方便的
查了一下没查到,能有个example吗? 再问一下,newtonsoft.json如何?
newtonsoft.json就是json.net [解决办法] 给你贴个完整的吧 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using Newtonsoft.Json.Linq;