使用して
dynamic result = JsonConvert.DeserializeObject(jsonResult);
次のJsonを取得します
{
facet_counts: {
facet_queries: { },
facet_fields: {
Suggest: [
"AAA",
0,
"BBB",
0,
"CCC",
0,
"DDD",
0,
"EEE",
0]
},
「提案」を繰り返して、オッズ位置 (1,3,5..) の値のリストを取得します。
例: "AAA"、"BBB"、"CCC"、"DDD"
基本を使用してそれらすべてを取得できます
dynamic resultList = result.facet_counts.facet_fields.Suggest.Children();
foreach (dynamic child in resultList)
{
strings.Add(child.ToString());
}
しかし、すべての動的フィールドが JVAlue であり、インデックスを使用して条件を追加する必要があるため、よりエレガントな方法 (linq など) があるかどうか疑問に思います。
ありがとう。