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

JsonExtensions 类

定义

为各种 JSON.NET 类型定义扩展方法,以便更轻松地实现自定义 JsonConverter。

public static class JsonExtensions
type JsonExtensions = class
Public Module JsonExtensions
继承
JsonExtensions

方法

Advance(JsonReader)

推进给定的 JSON 读取器,或引发 JsonSerializationException(如果无法高级)。

Expect(JsonReader, JsonToken, Object[])

断言给定的 JSON 读取器位于具有预期类型的令牌上。 (可选)断言令牌的值与给定的预期值匹配。 如果任何断言失败,此方法将引发 JsonSerializationException。

Expect<TValue>(JsonReader, JsonToken, Object[])

断言给定的 JSON 读取器定位在具有预期类型的令牌上,并检索令牌的值(如果有)。 (可选)断言令牌的值与给定的预期值匹配。 如果任何断言失败,此方法将引发 JsonSerializationException。

ExpectAndAdvance(JsonReader, JsonToken, Object[])

断言给定的 JSON 读取器位于具有预期类型的令牌上。 (可选)断言令牌的值与给定的预期值匹配。 如果任何断言失败,此方法将引发 JsonSerializationException。 否则,此方法会尝试将 JSON 读取器推进到下一个位置。

ExpectAndAdvance<TValue>(JsonReader, JsonToken, Object[])

断言给定的 JSON 读取器定位在具有预期类型的令牌上,并检索令牌的值(如果有)。 (可选)断言令牌的值与给定的预期值匹配。 如果任何断言失败,此方法将引发 JsonSerializationException。 否则,此方法会尝试将 JSON 读取器推进到下一个位置。

IsNumber(JToken)

指示给定的 JSON 令牌是否为数字文本。

IsString(JToken, String)

指示给定的 JSON 令牌是否与预期的字符串匹配。

IsValid(JObject, IEnumerable<String>, Func<JProperty,Boolean>)

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

ReadObject(JsonReader, IEnumerable<String>, Action<JsonReader,String>)

读取 JSON 对象的属性,强制执行所需属性的存在并忽略属性的顺序。

ReadObject(JsonReader, IEnumerable<String>, IEnumerable<String>, Action<JsonReader,String>)

读取 JSON 对象的属性,强制执行所需属性的存在并忽略属性的顺序。

ReadObjectAndAdvance(JsonReader, IEnumerable<String>, Action<JsonReader,String>)

读取 JSON 对象的属性,强制执行必需属性的存在并忽略属性的顺序,然后将给定的读取器推进到对象末尾后的下一个标记。

适用于