使用JSON.Net,如何在JSON文件中获得值的本机类型?也就是说,我只是想知道它是否是一个字符串(用引号括起来的值)。
var json = (JObject) JsonConvert.DeserializeObject(newVersion.JSON);
foreach (var data in json)
{
if(data.value IS STRING){
}
}
您可以简单地检查列表中每个JToken
的Type
属性:
foreach (var data in json)
{
if (data.Value.Type == JTokenType.String)
// ...
}
}
请参阅JTokenType
您可以参考这个答案
通过解析json字符串
var token = JToken.Parse(content);
使用JToken来识别其类型
if (token is JArray) {
} else if (token is JValue) {
} else if (token is JObject) {
}