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.

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

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