案例:
//要解析的数据 {https://club.1688.com/article/62280819.html "sex-they": "男", "student": [ { "name": "猴子", "age": 8 }, { "name": "包子", "age": 8 } ] } 一对大括号相当于一个类 一对方括号相当于一个集合(GSON 中 用list)/ 数组 1234567891011121314151617 1234567891011121314151617要创建的类
//第一个大括号对应的类是 JSON_RMDMY 当让第一个大括号对应的类是自己命名的。 //注: 类是可以自己命名 变量是要对应的 public class JSON_RMDMY {https://club.1688.com/article/62280851.html //我们可以看到第一个大括号里面只包含了一个属性 sex-they 和一个集合(student数组). //[JsonProperty("sex-they")]这就是为了对应json 数据如果 不加这个那么就得写成 /*public string sex-they { get; set; } 但是命名规则中不能使用- 所以这里必须使用。当然其他的可以这么写这只是一个特殊的例子比如下面的 就可以不用上面的一坨 只要变量名对应就行了 public Student[] student { get; set; } 看见没student小写了就于json 对应了*/ [JsonProperty("sex-they")] public string Sex { get; set; } [JsonProperty("student")] public Student[] Student { get; set; } } //下面就是定义 Student 类了 public class Student { [JsonProperty("name")] public string Name { get; set; } [JsonProperty("age")] public int Age { get; set; } } 12345678910111213141516171819202122232425 12345678910111213141516171819202122232425 JSON_RMDMY js=JsonConvert.DeserializeObject<JSON_RMDMY>(json数据);https://club.1688.com/article/62280851.html string sex=js.Sex;//男 string name=js.Student[0].Name;//猴子 int age=js.Student[0].Age;//8 1234 1234这就简单了,不需要我们创建类,直接用就行了。
JObject jObject = JObject.Parse(json数据);https://club.1688.com/article/62280872.html //这里第一个方括号类已经创建好了可以理解为 JObject string name=jObject["student"][0]["name"].ToString(); int age=jObject["student"][0]["age"].ToString();案例:
//要解析的数据 { "sex-they": "男", "student": [ { "name": "猴子", "age": 8 }, { "name": "包子", "age": 8 } ] } 一对大括号相当于一个类 一对方括号相当于一个集合(GSON 中 用list)/ 数组 1234567891011121314151617 1234567891011121314151617要创建的类
//第一个大括号对应的类是 JSON_RMDMY 当让第一个大括号对应的类是自己命名的。 //注: 类是可以自己命名 变量是要对应的 public class JSON_RMDMY { //我们可以看到第一个大括号里面只包含了一个属性 sex-they 和一个集合(student数组). //[JsonProperty("sex-they")]这就是为了对应json 数据如果 不加这个那么就得写成 /*public string sex-they { get; set; } 但是命名规则中不能使用- 所以这里必须使用。当然其他的可以这么写这只是一个特殊的例子比如下面的 就可以不用上面的一坨 只要变量名对应就行了 public Student[] student { get; set; } 看见没student小写了就于json 对应了*/ [JsonProperty("sex-they")] public string Sex { get; set; } [JsonProperty("student")] public Student[] Student { get; set; } }https://club.1688.com/article/62280872.html //下面就是定义 Student 类了 public class Student { [JsonProperty("name")] public string Name { get; set; } [JsonProperty("age")] public int Age { get; set; } } 12345678910111213141516171819202122232425 12345678910111213141516171819202122232425JSON_RMDMY js=JsonConvert.DeserializeObject<JSON_RMDMY>(json数据); string sex=js.Sex;//男 string name=js.Student[0].Name;//猴子 int age=js.Student[0].Age;//8 1234 1234这就简单了,不需要我们创建类,直接用就行了。
JObject jObject = JObject.Parse(json数据); //这里第一个方括号类已经创建好了可以理解为 JObject string name=jObject["student"][0]["name"].ToString(); int age=jObject["student"][0]["age"].ToString();