【发布时间】:2018-09-11 17:03:14
【问题描述】:
当有以下代码时
var TermSource =
token.Value<JArray>("annotations")
.Values<string>("Term Source")
.FirstOrDefault();
我能够得到以下 JSON 块的结果
"annotations": [
{
"Preferred Term": "Text1"
},
{
"Term Source": "Text2"
}
],
但是,当运行以下行时
var country_code_iso3166_alpha2 =
token.Value<JArray>("datatype_properties")
.Values<string>("country_code_iso3166_alpha2")
.FirstOrDefault();
对于以下 JSON 块
"datatype_properties": {
"country_name_iso3166_short": [
"Text Text"
],
"country_code_iso3166_alpha2": [
"txt1"
],
"country_code_iso3166_alpha3": [
"txt2"
],
"country_code_un_numeric3": [
"10"
]
我收到以下错误
'无法将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken'
我应该如何修复 LINQ 语句以检索“country_code_iso3166_alpha2”数据的值
【问题讨论】: