我有一个问题:
我使用 JObject.Load 反序列化了一个 JSON 文件:
// get the JSON into an object
JObject jsonObject = JObject.Load(new
JsonTextReader(new StreamReader("mydoc.json")));
好的。我现在有一个已填充好的 jsonObject。
现在我这样遍历它的属性:
foreach (JProperty jsonRootProperty in jsonObject.Properties())
{
if (jsonRootProperty.Name=="Hotel")
{
... !!! I just want a JObject here...
}
}
当我找到一个名称等于“Hotel”的属性时,我希望该属性的值为JObject。但问题在于,Hotel属性名称可能是单个值(例如字符串),也可能是JSON对象或JSON数组。
我如何将属性的值传递给JObject变量,以便可以将其传递给另一个接受JObject参数的函数?