前Json字符反连串化为C#对象时

连描写一个实体类。。

如:{“a”:5,”b”:10} 这种json字符串

对应之实业类为:

public class Rootobject
    {
        public int a { get; set; }
        public int b { get; set; }
    }

对应的C#后台代码为:

 string json = “{\”a\”:5,\”b\”:10}”; ({“a”:5,”b”:10})
Rootobject b = JsonConvert.DeserializeObject<Rootobject>(json);

这般形容了没有问题。

而是如如果json字符串改吗 {“a”:5,”1″:10}

相应的实体类就使转化

public class Rootobject
    {
        public int a { get; set; }
        public int 1 { get; set; }
    }

属于性名为1这种写法会报错的。。。。

 

鲜种缓解方案:

方案一:

给属性加个Json.net的表征

public class Rootobject
    {
        public int a { get; set; }
        [JsonProperty(“1”)]
        public int b { get; set; }
    }

方案二:

  var jObject = JObject.Parse(json);
   string t= jObject[“a”].ToString();
   string t5 = jObject[“1”].ToString();

相关文章

网站地图xml地图