你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
JsonExtensions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为各种 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 对象的属性,强制执行必需属性的存在并忽略属性的顺序,然后将给定的读取器推进到对象末尾后的下一个标记。 |