我需要检查json文件中是否存在键名,但是我不知道该怎么做。
Json文件:
{
"value": [
{
"from": 1430611201000,
"to": 1430697600000,
"ref": "2015-05-03",
"value": "8.4",
"quality": "Y"
}
],
"updated": 1430726400000,
"parameter": {
"key": "2",
"name": "Lufttemperatur",
"summary": "medelvärde 1 dygn, 1 gång/dygn, kl 00",
"unit": "degree celsius"
},
我认为这是我得到的最接近的东西,但它总是会错误的(即使当我搜索现有键时):content是一个JObject。
var searchDate = content.Properties().Select(p => p.Value).Children().Any(p=>p.Contains("quality"));
编辑:我已将键名称更改为“质量”,以澄清问题。我还将使用另一个包含键“ date”而不是“ from”和“ to”的json文件。要分隔我想知道的文件是否存在“日期”。
如果要检查的属性始终属于该value
属性中的某个项目,那么您可以这样做:
var isQualityExists =
content["value"].Any(v => ((JObject)v).Properties()
.Any(p => p.Name.Contains("quality"))
);
否则,您可能想创建一个函数,该函数递归检查整个上是否存在特定的属性名称JObject
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句