JsonObject クラス

定義

名前と JsonValue のペアのコレクションを含む JSON オブジェクトを表します。

JsonObject は、名前と値のペアをディクショナリのように操作できるように 、JsonValueIMap<String,IJsonValue> インターフェイスを実装するアクティブ化可能なクラスです。 名前が重複する値がある場合は、姓と値のペアが格納されます。

public ref class JsonObject sealed : IIterable<IKeyValuePair<Platform::String ^, IJsonValue ^> ^>, IMap<Platform::String ^, IJsonValue ^>, IStringable
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [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 JsonObject final : IIterable<IKeyValuePair<winrt::hstring, IJsonValue const&>>, IMap<winrt::hstring, IJsonValue const&>, 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)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class JsonObject final : IIterable<IKeyValuePair<winrt::hstring, IJsonValue const&>>, IMap<winrt::hstring, IJsonValue const&>, IStringable
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[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 JsonObject : IDictionary<string,IJsonValue>, IEnumerable<KeyValuePair<string,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)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class JsonObject : IDictionary<string,IJsonValue>, IEnumerable<KeyValuePair<string,IJsonValue>>, IStringable
Public NotInheritable Class JsonObject
Implements IDictionary(Of String, IJsonValue), IEnumerable(Of KeyValuePair(Of String, IJsonValue)), IStringable
継承
Object Platform::Object IInspectable JsonObject
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

これらのクラス メソッドを使用して JSON 文字列からオブジェクトを解析し、JsonObject オブジェクトに変換する方法の例については、オブジェクトに含まれる名前と値のペアを更新し、更新された JsonObject オブジェクトを JSON 文字列としてシリアル化する方法については、「 JavaScript Object Notation (JSON) の使用」を参照してください。

コンストラクター

JsonObject()

名前と JsonValue のペアのコレクションを含む JSON オブジェクトを表す JsonObject の新しいインスタンスを初期化します。

プロパティ

Size

コレクションのサイズ (カウント) を取得します。

ValueType

カプセル化された JSON 値の型を取得します。 使用できる型は 、JsonValueType によって定義されます。

メソッド

Clear()

コレクションからすべての項目を削除します。

First()

JsonObject 内のキーと値のペアを反復処理するための反復子を返します。

GetArray()

カプセル化された値の ValueType が Array の場合は、JsonArray を返します

GetBoolean()

カプセル化された値の ValueType が Boolean の場合、ブール値を取得します

GetNamedArray(String)

指定した名前の JsonArray 値を取得します。

GetNamedArray(String, JsonArray)

指定した名前の JsonArray 値を取得します。このような名前付き値が見つからない場合は、指定された既定値を取得します。

GetNamedBoolean(String)

指定した名前の ブール 値を取得します。

GetNamedBoolean(String, Boolean)

指定した名前の ブール 値を取得します。このような名前付き値が見つからない場合は、指定された既定値を取得します。

GetNamedNumber(String)

指定した名前の数値 ( Double) を取得します。

GetNamedNumber(String, Double)

指定した名前の数値 ( Double) を取得します。そのような名前付き値が見つからない場合は、指定された既定値を取得します。

GetNamedObject(String)

指定した名前の JsonObject 値を取得します。

GetNamedObject(String, JsonObject)

指定した名前の JsonObject 値を取得します。このような名前付き値が見つからない場合は、指定された既定値を取得します。

GetNamedString(String)

指定した名前の String 値を取得します。

GetNamedString(String, String)

指定した名前の String 値を取得します。このような名前付き値が見つからない場合は、指定された既定値を取得します。

GetNamedValue(String)

指定した名前の JsonValue 値を取得します。

GetNamedValue(String, JsonValue)

指定した JsonValue 値を取得します。このような名前付き値が見つからない場合は、指定された既定値を取得します。

GetNumber()

カプセル化された値の ValueType が Number の場合、数値 (Double) を取得します

GetObject()

カプセル化された値の ValueType が Object の場合、JsonObjectを取得します

GetString()

カプセル化された値の ValueTypeString の場合は、String を取得します

GetView()

JsonObject ビューを取得します。

HasKey(String)

JsonObject に要求されたキーを含むエントリがあるかどうかを示します。

Insert(String, IJsonValue)

JsonObject に新しいエントリを追加します。

Lookup(String)

指定されたキーを持つエントリが存在する場合は、指定されたキーに関連付けられている JSON 値を取得します。

Parse(String)

JsonObject を表す指定された JSON 文字列を JSON 値に解析します。

Note

指定された JSON 文字列が無効な場合、例外がスローされます。 JsonObject.TryParse を使用することをお勧めします。 TryParse 呼び出しは、成功または失敗を示すブール値を返し、成功した場合は結果の JsonObject を返します

Remove(String)

JsonObject から特定の項目を削除します。

SetNamedValue(String, IJsonValue)

指定した名前の最初の JsonValue オブジェクトの値を、指定した値に設定します。 このようなオブジェクトが見つからない場合は、新しい名前と JsonValue のペアが JSON オブジェクトに挿入されます。

Stringify()

カプセル化された値の JSON 表現を取得します。

ToString()

カプセル化された値の JSON 表現を取得します。

TryParse(String, JsonObject)

JSON オブジェクトを表す指定した文字列を JsonObject に解析します。

適用対象

こちらもご覧ください