JSON.Net获取本机类型的值

Tom*_*len 7 c# json types json.net

使用JSON.Net,如何在JSON文件中获取本机类型的值?也就是说,我只是简单地说它是一个字符串(括在引号中的值).

var json = (JObject) JsonConvert.DeserializeObject(newVersion.JSON);
foreach (var data in json)
{
    if(data.value IS STRING){

    }
}
Run Code Online (Sandbox Code Playgroud)

hai*_*770 6

您只需检查列表Type中每个属性JToken:

foreach (var data in json)
{
    if (data.Value.Type == JTokenType.String)
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

请参阅JTokenType

  • 在我的情况下,Type 总是 == 属性,我希望看到数组或对象,但我只是说属性 (2认同)