【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": ""
},
]
}

浙公网安备 33010602011771号