你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

JsonExtensions.IsValid 方法

定义

验证给定 JSON 对象的属性,强制执行必需属性的存在并忽略属性的顺序。

public static bool IsValid (this Newtonsoft.Json.Linq.JObject obj, System.Collections.Generic.IEnumerable<string> requiredProperties, Func<Newtonsoft.Json.Linq.JProperty,bool> isPropertyValid);
static member IsValid : Newtonsoft.Json.Linq.JObject * seq<string> * Func<Newtonsoft.Json.Linq.JProperty, bool> -> bool
<Extension()>
Public Function IsValid (obj As JObject, requiredProperties As IEnumerable(Of String), isPropertyValid As Func(Of JProperty, Boolean)) As Boolean

参数

obj
Newtonsoft.Json.Linq.JObject

要验证的 JSON 对象。

requiredProperties
IEnumerable<String>

应存在于给定对象中的所有 JSON 属性的名称。

isPropertyValid
Func<Newtonsoft.Json.Linq.JProperty,Boolean>

一个谓词,用于确定给定 JProperty 的名称和值是否有效。

返回

true 如果给定 JSON 对象的所有属性都通过给定的验证函数,并且所有必需的属性都存在,则为 ; false 否则为 。

适用于