JsonArray Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una matrice JSON.
JsonArray eredita le interfacce IVector(IJsonValue) e IIterable(IJsonValue), che forniscono metodi per scorrere gli elementi nella matrice e aggiornarne il contenuto.
public ref class JsonArray sealed : IIterable<IJsonValue ^>, IVector<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 JsonArray final : IIterable<IJsonValue>, IVector<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)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class JsonArray final : IIterable<IJsonValue>, IVector<IJsonValue>, 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 JsonArray : IEnumerable<IJsonValue>, IList<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 JsonArray : IEnumerable<IJsonValue>, IList<IJsonValue>, IStringable
Public NotInheritable Class JsonArray
Implements IEnumerable(Of IJsonValue), IList(Of IJsonValue), IStringable
- Ereditarietà
- Attributi
- Implementazioni
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Commenti
Per un esempio di come questi metodi di classe vengono usati per analizzare una matrice da una stringa JSON e convertirla in un oggetto JsonArray, aggiornare i valori contenuti nella matrice e quindi serializzare l'oggetto JsonArray aggiornato come stringa JSON, vedere Using JavaScript Object Notation (JSON).
Enumerazione della raccolta in C# o Microsoft Visual Basic
JsonArray è enumerabile, quindi è possibile usare una sintassi specifica del linguaggio, ad esempio foreach in C# per enumerare gli elementi nella raccolta. Il compilatore esegue automaticamente il cast dei tipi e non è necessario eseguire il cast in IEnumerable<IJsonValue>
modo esplicito. Se è necessario eseguire il cast in modo esplicito, ad esempio se si vuole chiamare GetEnumerator, eseguire il cast a IEnumerable<T> con un vincolo IJsonValue .
Costruttori
JsonArray() |
Crea un nuovo oggetto JsonArray che rappresenta una matrice JSON. |
Proprietà
Size |
Ottiene le dimensioni (conteggio) della matrice. |
ValueType |
Ottiene il tipo dei valori all'interno della matrice. I tipi possibili sono definiti da JsonValueType. |
Metodi
Append(IJsonValue) |
Aggiunge un nuovo elemento alla matrice. |
Clear() |
Rimuove tutti gli elementi dalla raccolta. |
First() |
Restituisce l'iteratore per l'iterazione sugli elementi nella matrice. |
GetArray() |
Ottiene JsonArray se valueType del valore incapsulato è Array. |
GetArrayAt(UInt32) |
Ottiene JsonArray in corrispondenza dell'indice specificato se valueType del valore incapsulato è Array . |
GetAt(UInt32) |
Restituisce l'elemento che si trova in corrispondenza dell'indice specificato. |
GetBoolean() |
Ottiene il valore booleano se valueType del valore incapsulato è Boolean. |
GetBooleanAt(UInt32) |
Ottiene il valore booleano in corrispondenza dell'indice specificato se valueType del valore in corrispondenza di tale indice è booleano. |
GetMany(UInt32, IJsonValue[]) |
Ottiene tutti gli elementi della matrice di tipo IJsonValue, a partire da un indice specificato. |
GetNumber() |
Ottiene il numero (valore Double) se valueType del valore incapsulato è Number. |
GetNumberAt(UInt32) |
Ottiene il numero (valore Double) in corrispondenza dell'indice specificato se valueType del valore in corrispondenza di tale indice è Number. |
GetObject() |
Ottiene l'oggetto JsonObject se valueType del valore incapsulato è Object. |
GetObjectAt(UInt32) |
Ottiene l'oggetto JsonObject in corrispondenza dell'indice specificato se valueType del valore incapsulato è Object. |
GetString() |
Ottiene l'oggetto String se valueType del valore incapsulato è String. |
GetStringAt(UInt32) |
Ottiene l'oggetto String in corrispondenza dell'indice specificato se valueType del valore incapsulato è String. |
GetView() |
Ottiene una visualizzazione JsonArray . |
IndexOf(IJsonValue, UInt32) |
Cerca un oggetto JsonValue e restituisce l'indice in base zero della prima occorrenza all'interno di JsonArray. |
InsertAt(UInt32, IJsonValue) |
Inserisce un valore JsonValue in una matrice in corrispondenza dell'indice specificato. |
Parse(String) |
Analizza la stringa JSON specificata che rappresenta un oggetto JsonArray. Nota Questo metodo genererà un'eccezione se la stringa JSON specificata non è valida. L'uso di JsonObject.TryParse è un'alternativa consigliata. Una chiamata TryParse restituirà un valore booleano per indicare l'esito positivo o negativo e, in caso di esito positivo, il risultato JsonArray. |
RemoveAt(UInt32) |
Rimuove l'elemento all'indice della raccolta specificato. |
RemoveAtEnd() |
Rimuove l'ultimo elemento nella matrice. |
ReplaceAll(IJsonValue[]) |
Cancella la matrice e quindi inserisce la raccolta fornita di oggetti JsonValue come nuovi elementi della matrice. |
SetAt(UInt32, IJsonValue) |
Imposta il valore in corrispondenza dell'indice specificato usando jsonValue specificato. |
Stringify() |
Restituisce la rappresentazione JSON del valore incapsulato. |
ToString() |
Restituisce la rappresentazione JSON del valore incapsulato. |
TryParse(String, JsonArray) |
Analizza la stringa fornita in jsonArray. |