我有一个 JSON 对象,如下所示:
{
"Name": "Mike",
"Personaldetails": [
{
"Age": 25,
"Surname": "Barnes"
}
],
"Address": [
null
]
}
现在我已经编写了C#代码来访问此代码并迭代每个对象在“个人详细信息”数组和“地址”数组中。
如何编写检查以查看数组是否为空?
dynamic jsonObject = JsonConvert.DeserializeObject(data);
foreach (var obj in jsonObject.Personaldetails)
{
if (obj.Age = 24)
{
//do stuff
}
}
//This is where I am stuck
if(jsonObject.Address = null)
{
return "null array";
}
//If another json stream was not null at "Address" array
else
{
foreach (var obj in jsonObject.Address)
{
if (obj.arrayItem == "Something")
{
//do stuff
}
}
}
Newtonsoft.Json.Linq.JObject
没有包含名为“Personaldetails”的定义。您是否在使用JSON.NET? - Andrew Whitaker