JsonValue Класс

Определение

Реализует интерфейс IJsonValue , представляющий значение JSON.

Объект JsonValue может представлять три примитивных типа значений JSON: Boolean, Number и String, а также может представлять сложные типы значений Array и Object, предоставляя способы доступа к ним.

public ref class JsonValue sealed : IJsonValue, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class JsonValue final : IJsonValue, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class JsonValue : IJsonValue, IStringable
Public NotInheritable Class JsonValue
Implements IJsonValue, IStringable
Наследование
Object Platform::Object IInspectable JsonValue
Атрибуты
Реализации

Требования к Windows

Требования Описание
Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Объект JsonValue имеет перегруженные конструкторы для создания нового объекта из json String, Number или Boolean значения и конструктор по умолчанию, который создает экземпляр объекта JsonValue со значением ValueType со значениемNULL.

Пример использования этих методов класса для синтаксического анализа числа или строки из строки JSON и преобразования их в объект JsonValue см. в разделе Использование нотации объектов JavaScript (JSON).

Свойства

Имя Описание
ValueType

Возвращает тип инкапсулированного значения JSON. Возможные типы определяются JsonValueType.

Методы

Имя Описание
CreateBooleanValue(Boolean)

Создает JsonValue из логического значения.

CreateNullValue()

Создает jsonValue со значением NULL .

CreateNumberValue(Double)

Создает JsonValue из числа (Double).

CreateStringValue(String)

Создает строку для JsonValue.

GetArray()

Возвращает массив, если valueType инкапсулированного значения — Array.

GetBoolean()

Возвращает логическое значение, если valueType инкапсулированного значения имеет значение Boolean.

GetNumber()

Возвращает число ( Double), если valueType инкапсулированного значения — Number.

GetObject()

Возвращает объект JsonObject , если valueType инкапсулированного значения — Object.

GetString()

Возвращает значение String , если valueType инкапсулированного значения — String.

Parse(String)

Анализирует указанную строку JSON в jsonValue.

Примечание

Этот метод создает исключение, если указанная строка JSON недопустима. Рекомендуется использовать JsonObject.TryParse . Вызов TryParse вернет логическое значение, указывающее на успех или сбой, а в случае успешного выполнения — результирующее значение JsonValue.

Stringify()

Извлекает представление инкапсулированного значения в формате JSON.

ToString()

Извлекает представление инкапсулированного значения в формате JSON.

TryParse(String, JsonValue)

Анализирует указанную строку в JsonValue.

Применяется к

См. также раздел