包含数组格式的json字符串的解析
最近学习接口调用返回json格式的字符串的时候遇到了解析json字符串的问题,简单的做一下学习笔记。
json格式如下:
首先,.Net解析json要添加一下Newtonsoft.Json引用。接下来我将介绍两种方法对上面的json进行解析。
一、一层层解析
一层层的解析的好处就是不用新建实体,想取哪个字段便取哪个字段,简单的示例代码如下:
string testJson = "{\"grade\": \"三年级\",\"code\": \"class-003\",\"student\": [{\"ID\": \"100001\",\"Name\": \"张三\"},{\"ID\": \"100002\",\"Name\": \"李四\"}],\"schoolMessage\":[\"清华小学\",\"省级示范小学\"]}";
JObject jsonObj = JObject.Parse(testJson);
string grade = jsonObj["grade"].ToString();
string code = jsonObj["code"].ToString();
JArray jsonAry = JArray.Parse(jsonObj["student"].ToString