IJSValueReader
Neue Architektur
Typ: interface
Nur-vorwärts-Leser für JSON-ähnliche Streams. Er wird zum Lesen von Daten verwendet, die zwischen nativen Modulen und der Microsoft.ReactNative-Bibliothek gesendet werden.
Die JSON-ähnlichen Streams sind Datenstrukturen, die die JSON-Spezifikation erfüllen. Die Datenstruktur kann Objekte mit Namens-Wert-Paaren und Arrays von Elementen enthalten. Eigenschaftswerte oder Array-Elemente können vom Typ Null, Object, Array, String, Boolean oder Number sein. Der IJSValueReader behandelt den Typ Number als Int64 oder Double. Siehe JSValueType.
Wenn IJSValueReader Daten liest, muss es den gesamten Baum durchlaufen, ohne Elemente zu überspringen. Wenn der aktuelle Werttyp beispielsweise Object ist, muss GetNextObjectProperty aufgerufen werden, um das Lesen der Eigenschaften des aktuellen Objekts zu starten. Wenn der aktuelle Typ Array ist, muss GetNextArrayItem aufgerufen werden, um das Lesen der Elemente im Array zu starten. Diese Funktionen müssen in einer Schleife aufgerufen werden, bis sie false zurückgeben, was bedeutet, dass keine weiteren Elemente im durchlaufenen Objekt oder Array vorhanden sind.
Siehe IJSValueWriter für das entsprechende Writer-Interface.
Die IJSValueReader und IJSValueWriter sollten selten direkt verwendet werden. Verwenden Sie sie, um Funktionen zu erstellen, die einen nativen Typ serialisieren oder in einen nativen Typ deserialisieren. Der restliche Anwendungscode muss diese Funktionen zum Serialisieren/Deserialisieren von Werten verwenden. Die Projekte Microsoft.ReactNative.Cxx und Microsoft.ReactNative.Managed bieten Serialisierer-/Deserialisierer-Funktionen für viele Standardtypen. Verwenden Sie sie direkt oder um Serialisierer-/Deserialisierer-Funktionen für Ihre eigenen Typen zu definieren.
Eigenschaften
ValueType
readonly JSValueType ValueType
Ruft den Typ des aktuellen Werts ab.
Methoden
GetBoolean
bool GetBoolean()
Ruft den aktuellen Boolean-Wert ab.
GetDouble
double GetDouble()
Ruft den aktuellen Number-Wert als Double ab.
GetInt64
int64_t GetInt64()
Ruft den aktuellen Number-Wert als Int64 ab.
GetNextArrayItem
bool GetNextArrayItem()
Fortschritt den Iterator innerhalb des aktuellen Arrays, um das nächste Array-Element abzurufen. Das Element kann dann durch Aufrufen einer der Get-Funktionen abgerufen werden.
Gibt true zurück, wenn das nächste Array-Element erfolgreich erworben wurde. Andernfalls gibt es false zurück, was bedeutet, dass das Lesen des JSON-ähnlichen Arrays abgeschlossen ist.
Hinweis
- Verwenden Sie
ValueType, um den Typ des Array-Elements und andere GetXXX-Methoden zum Lesen abzurufen. - Verwenden Sie die Methode
GetNextObjectProperty, um mit dem Lesen des Eigenschaftswerts vom TypJSValueTypeObjectzu beginnen. - Verwenden Sie die Methode
GetNextArrayItem, um mit dem Lesen des Eigenschaftswerts vom TypJSValueType`Array zu beginnen.
GetNextObjectProperty
bool GetNextObjectProperty(out string propertyName)
Fortschritt den Iterator innerhalb des aktuellen Objekts, um die nächste Objekteigenschaft abzurufen. Der Eigenschaftswert kann dann durch Aufrufen einer der Get-Funktionen abgerufen werden.
Gibt true zurück, wenn die nächste Eigenschaft erfolgreich erworben wurde. In diesem Fall wird propertyName auf den Namen der Eigenschaft gesetzt. Andernfalls gibt es false zurück, was bedeutet, dass das Lesen des JSON-ähnlichen Objekts abgeschlossen ist.
Hinweis
- Verwenden Sie
ValueType, um den Typ des Eigenschaftswerts und andere GetXXX-Methoden zum Lesen abzurufen. - Verwenden Sie die Methode
GetNextObjectProperty, um mit dem Lesen des Eigenschaftswerts vom TypJSValueTypeObjectzu beginnen. - Verwenden Sie die Methode
GetNextArrayItem, um mit dem Lesen des Eigenschaftswerts vom TypJSValueType`Array zu beginnen.
GetString
string GetString()
Ruft den aktuellen String-Wert ab.
Referenziert von
ColorHandleCommandArgsIComponentPropsIRedBoxErrorInfoImageSourceMethodDelegateSyncMethodDelegate
Alte Architektur
Typ: interface
Nur-vorwärts-Leser für JSON-ähnliche Streams. Er wird zum Lesen von Daten verwendet, die zwischen nativen Modulen und der Microsoft.ReactNative-Bibliothek gesendet werden.
Die JSON-ähnlichen Streams sind Datenstrukturen, die die JSON-Spezifikation erfüllen. Die Datenstruktur kann Objekte mit Namens-Wert-Paaren und Arrays von Elementen enthalten. Eigenschaftswerte oder Array-Elemente können vom Typ Null, Object, Array, String, Boolean oder Number sein. Der IJSValueReader behandelt den Typ Number als Int64 oder Double. Siehe JSValueType.
Wenn IJSValueReader Daten liest, muss es den gesamten Baum durchlaufen, ohne Elemente zu überspringen. Wenn der aktuelle Werttyp beispielsweise Object ist, muss GetNextObjectProperty aufgerufen werden, um das Lesen der Eigenschaften des aktuellen Objekts zu starten. Wenn der aktuelle Typ Array ist, muss GetNextArrayItem aufgerufen werden, um das Lesen der Elemente im Array zu starten. Diese Funktionen müssen in einer Schleife aufgerufen werden, bis sie false zurückgeben, was bedeutet, dass keine weiteren Elemente im durchlaufenen Objekt oder Array vorhanden sind.
Siehe IJSValueWriter für das entsprechende Writer-Interface.
Die IJSValueReader und IJSValueWriter sollten selten direkt verwendet werden. Verwenden Sie sie, um Funktionen zu erstellen, die einen nativen Typ serialisieren oder in einen nativen Typ deserialisieren. Der restliche Anwendungscode muss diese Funktionen zum Serialisieren/Deserialisieren von Werten verwenden. Die Projekte Microsoft.ReactNative.Cxx und Microsoft.ReactNative.Managed bieten Serialisierer-/Deserialisierer-Funktionen für viele Standardtypen. Verwenden Sie sie direkt oder um Serialisierer-/Deserialisierer-Funktionen für Ihre eigenen Typen zu definieren.
Properties
ValueType
readonly JSValueType ValueType
Ruft den Typ des aktuellen Werts ab.
Methoden
GetBoolean
bool GetBoolean()
Ruft den aktuellen Boolean-Wert ab.
GetDouble
double GetDouble()
Ruft den aktuellen Number-Wert als Double ab.
GetInt64
int64_t GetInt64()
Ruft den aktuellen Number-Wert als Int64 ab.
GetNextArrayItem
bool GetNextArrayItem()
Fortschritt den Iterator innerhalb des aktuellen Arrays, um das nächste Array-Element abzurufen. Das Element kann dann durch Aufrufen einer der Get-Funktionen abgerufen werden.
Gibt true zurück, wenn das nächste Array-Element erfolgreich erworben wurde. Andernfalls gibt es false zurück, was bedeutet, dass das Lesen des JSON-ähnlichen Arrays abgeschlossen ist.
Hinweis
- Verwenden Sie
ValueType, um den Typ des Array-Elements und andere GetXXX-Methoden zum Lesen abzurufen. - Verwenden Sie die Methode
GetNextObjectProperty, um mit dem Lesen des Eigenschaftswerts vom TypJSValueTypeObjectzu beginnen. - Verwenden Sie die Methode
GetNextArrayItem, um mit dem Lesen des Eigenschaftswerts vom TypJSValueType`Array zu beginnen.
GetNextObjectProperty
bool GetNextObjectProperty(out string propertyName)
Fortschritt den Iterator innerhalb des aktuellen Objekts, um die nächste Objekteigenschaft abzurufen. Der Eigenschaftswert kann dann durch Aufrufen einer der Get-Funktionen abgerufen werden.
Gibt true zurück, wenn die nächste Eigenschaft erfolgreich erworben wurde. In diesem Fall wird propertyName auf den Namen der Eigenschaft gesetzt. Andernfalls gibt es false zurück, was bedeutet, dass das Lesen des JSON-ähnlichen Objekts abgeschlossen ist.
Hinweis
- Verwenden Sie
ValueType, um den Typ des Eigenschaftswerts und andere GetXXX-Methoden zum Lesen abzurufen. - Verwenden Sie die Methode
GetNextObjectProperty, um mit dem Lesen des Eigenschaftswerts vom TypJSValueTypeObjectzu beginnen. - Verwenden Sie die Methode
GetNextArrayItem, um mit dem Lesen des Eigenschaftswerts vom TypJSValueType`Array zu beginnen.
GetString
string GetString()
Ruft den aktuellen String-Wert ab.