JsonObject クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
名前と JsonValue のペアのコレクションを含む JSON オブジェクトを表します。
JsonObject は、名前と値のペアをディクショナリのように操作できるように 、JsonValue と IMap<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
- 継承
- 属性
- 実装
-
IDictionary<String,IJsonValue> IMap<Platform::String,IJsonValue> IMap<winrt::hstring,IJsonValue> IIterable<IKeyValuePair<K,V>> IEnumerable<KeyValuePair<K,V>> IEnumerable<KeyValuePair<String,IJsonValue>> IIterable<IKeyValuePair<Platform::String,IJsonValue>> IIterable<IKeyValuePair<winrt::hstring,IJsonValue>> IJsonValue IStringable
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() | |
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() | |
GetObject() |
カプセル化された値の ValueType が Object の場合、JsonObjectを取得します。 |
GetString() |
カプセル化された値の ValueType が String の場合は、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 に解析します。 |