我接收到的json数据中有一个字段中间包含空格,如图
当我在反序列化时如何才能使带空格字段的值不为null?
private static System.Web.Script.Serialization.JavaScriptSerializer json = new System.Web.Script.Serialization.JavaScriptSerializer();
public class Qdt
{
public string Characteristics { get; set; }
public string Value { get; set; }
//属性不能包含空格,反序列化后这个字段就为null
public string Qualificationdate { get; set; }
}
[DataContract]
public class Qdt
{
public string Characteristics { get; set; }
public string Value { get; set; }
//属性不能包含空格,反序列化后这个字段就为null
[DataMember(Name = "Qualification date")]
public string Qualificationdate { get; set; }
}
试试这个
您这个是将实体类序列化为json字符串时的写法吧?我试过在将json字符串反序列化为实体类时不可以
@WYan13: 反序列化也是这个DataMember
。要不你就试试换Newtonsoft.Json
。
using Newtonsoft.Json; using System; using System.Collections.Generic; namespace blogs { class Program { static void Main(string[] args) { var json = @"[{""Qualification date"":""1""},{""Qualification date"":""2""}]"; var list = JsonConvert.DeserializeObject<List<Data>>(json); } } class Data { [JsonProperty("Qualification date")] public string Qualificationdate { get; set; } } }