【LitJson】如何判断字符串中是否有某个key

JsonData jsonData = JsonMapper.ToObject(proto.PlateClassListResp.PlateClassResp.ToString());


for (int i = 0; i < jsonData.Count; i++)
{
  PlateClassEntity entity = new PlateClassEntity();

  entity.Name = jsonData[i]["name"].ToString();
  entity.Code = jsonData[i]["code"].ToString();
  entity.ParentId = jsonData[i]["parentId"].ToString();
  entity.Img = jsonData[i]["img"].ToString();
  entity.Id = jsonData[i]["id"].ToString();

  listPlateClasses.Add(entity);

  //判断是否有key
  if (((IDictionary)jsonData[i]).Contains("plateCutWay"))
  {
    for (int j = 0; j < jsonData[i]["plateCutWay"].Count; j++)
    {
      PlateCutWayEntity plateCutWayEntity = new PlateCutWayEntity();

      plateCutWayEntity.Id = jsonData[i]["plateCutWay"][j]["id"].ToString();
      plateCutWayEntity.Name = jsonData[i]["plateCutWay"][j]["name"].ToString();
      plateCutWayEntity.Code = jsonData[i]["plateCutWay"][j]["code"].ToString();
      plateCutWayEntity.ParentId = jsonData[i]["plateCutWay"][j]["parentId"].ToString();
      plateCutWayEntity.Img = jsonData[i]["plateCutWay"][j]["img"].ToString();
      plateCutWayEntity.SuffixCode = jsonData[i]["plateCutWay"][j]["suffixCode"].ToString();

      listPlateCutWay.Add(plateCutWayEntity);

    }

  }

 }

 

json源数据模型

{
"plateClassResp":

  [
  {
  "id": "1",
  "name": "时装",
  "code": "T25_Hoodie/T25_CanAccessories/T25BCA_SD.fbx",
  "parentId": "1",
  "img": "",
    "plateCutWay":

     [
      {

        "嵌套在时装里面;",其他的类型没有这个嵌套;

        "id": "1",
        "name": "上衣",
        "code": "",
        "parentId": "1",
        "img": ""
      },

    ]

  },


  {
  "id": "2",
  "name": "宝石",
  "code": "T25_Hoodie/T25_CanAccessories/T25BCA_XD.fbx",
  "parentId": "1",
  "img": ""
  },


  {
  "id": "3",
  "name": "宝剑",
  "code": "T25_Hoodie/T25_CanAccessories/T25BCA_YD.fbx",
  "parentId": "1",
  "img": ""
  },


  {
  "id": "4",
  "name": "血瓶",
  "code": "T25_Hoodie/T25_CanAccessories/T25BVB_VH.fbx",
  "parentId": "1",
  "img": ""
  },
   ]
}

posted @ 2021-09-16 18:18  匆匆,不惑之年  阅读(532)  评论(0)    收藏  举报