如何检查 Json 数组是否包含特定值?

hal*_*hal 3 c# arrays json json.net

如何检查 Json 数组是否包含特定值?

这是我加载数据的代码:

 dynamic d = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}");

 Console.WriteLine(d.number);
 Console.WriteLine(d.str);
 Console.WriteLine(d.array.Count);
 //this does not work
 d.array.Contains(1);
Run Code Online (Sandbox Code Playgroud)

Jaw*_*wad 5

您将需要使用ToObject将其转换JArray为列表供您使用的Contain方法。,

d.array.ToObject<List<int>>().Contains(1)
Run Code Online (Sandbox Code Playgroud)