C#下的json读取key和属性的判断

作者在 2020-01-08 14:34:12 发布以下内容

一、使用命名空间

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
二、文件打开

            System.IO.File.Exists(JsonFileStr)
              //读取json文件
              using(System.IO.StreamReader jsfile = System.IO.File.OpenText(JsonFileStr))
               //转成jsontext
               using(JsonTextReader rd = new JsonTextReader(jsfile))
               //转成jobject
               JObject jo = (JObject)JToken.ReadFrom(rd);

三、判断key

{
  "JPEG": {},
  "JFIF": {
    "Version": "1.1",
    "Resolution Units": "inch",
    "X Resolution": "72 dots",
    "Y Resolution": "72 dots",
    "Thumbnail Width Pixels": "0",
    "Thumbnail Height Pixels": "0"
  },
}

3.1判断key中的jpeg存不存在

string y1 = "jpeg";

string y2 = "Version";

if (jo.Property(y1) != null)//判断对应的键值存不存在,如果不存在,则退出

3.2判断属性Version存不存在

if (jo[y1][y2] != null)

四、容易出现的错误

//if (jo.ToString().Contains(y1))//判断键值存不存在

//if (jo[y1].ToString().Contains(y2))//判断属性是否包含


默认分类 | 阅读 4497 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档
最新评论