JsonElement Struktura

Definicja

Reprezentuje określoną wartość JSON w obrębie elementu JsonDocument.

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
Dziedziczenie
JsonElement

Uwagi

Aby uzyskać więcej informacji, zobacz Use JsonDocument for access to data (Używanie narzędzia JsonDocument w celu uzyskania dostępu do danych).

Właściwości

Item[Int32]

Pobiera wartość w określonym indeksie, jeśli bieżąca Arraywartość to .

ValueKind

Pobiera typ bieżącej wartości JSON.

Metody

Clone()

Pobiera element JsonElement, który można bezpiecznie przechowywać poza okresem istnienia oryginalnego JsonDocumentelementu .

EnumerateArray()

Pobiera moduł wyliczający w celu wyliczenia wartości w tablicy JSON reprezentowanej przez ten element JsonElement.

EnumerateObject()

Pobiera moduł wyliczający w celu wyliczenia właściwości w obiekcie JSON reprezentowanym przez ten element JsonElement.

GetArrayLength()

Pobiera liczbę wartości zawartych w bieżącej wartości tablicy.

GetBoolean()

Pobiera wartość elementu jako Boolean.

GetByte()

Pobiera bieżący numer JSON jako Byte.

GetBytesFromBase64()

Pobiera wartość elementu jako tablicę bajtów.

GetDateTime()

Pobiera wartość elementu jako DateTime.

GetDateTimeOffset()

Pobiera wartość elementu jako DateTimeOffset.

GetDecimal()

Pobiera bieżący numer JSON jako Decimal.

GetDouble()

Pobiera bieżący numer JSON jako Double.

GetGuid()

Pobiera wartość elementu jako Guid.

GetInt16()

Pobiera bieżący numer JSON jako .Int16

GetInt32()

Pobiera bieżący numer JSON jako .Int32

GetInt64()

Pobiera bieżący numer JSON jako .Int64

GetProperty(ReadOnlySpan<Byte>)

Pobiera element JsonElement reprezentujący wartość wymaganej właściwości zidentyfikowanej przez utf8PropertyNameelement .

GetProperty(ReadOnlySpan<Char>)

Pobiera element JsonElement reprezentujący wartość wymaganej właściwości zidentyfikowanej przez propertyNameelement .

GetProperty(String)

Pobiera element JsonElement reprezentujący wartość wymaganej właściwości zidentyfikowanej przez propertyNameelement .

GetRawText()

Pobiera ciąg reprezentujący oryginalne dane wejściowe obsługujące tę wartość.

GetSByte()

Pobiera bieżący numer JSON jako .SByte

GetSingle()

Pobiera bieżący numer JSON jako Single.

GetString()

Pobiera wartość elementu jako String.

GetUInt16()

Pobiera bieżący numer JSON jako UInt16.

GetUInt32()

Pobiera bieżący numer JSON jako UInt32.

GetUInt64()

Pobiera bieżący numer JSON jako UInt64.

ParseValue(Utf8JsonReader)

Analizuje jedną wartość JSON (w tym obiekty lub tablice) od dostarczonego czytnika.

ToString()

Pobiera reprezentację ciągu dla bieżącej wartości odpowiedniej dla typu wartości.

TryGetByte(Byte)

Próbuje reprezentować bieżący numer JSON jako Byte.

TryGetBytesFromBase64(Byte[])

Próbuje reprezentować bieżący ciąg JSON jako tablicę bajtów, przy założeniu, że jest ona zakodowana w formacie Base64.

TryGetDateTime(DateTime)

Próbuje reprezentować bieżący ciąg JSON jako DateTime.

TryGetDateTimeOffset(DateTimeOffset)

Próbuje reprezentować bieżący ciąg JSON jako DateTimeOffset.

TryGetDecimal(Decimal)

Próbuje reprezentować bieżący numer JSON jako Decimal.

TryGetDouble(Double)

Próbuje reprezentować bieżący numer JSON jako Double.

TryGetGuid(Guid)

Próbuje reprezentować bieżący ciąg JSON jako Guid.

TryGetInt16(Int16)

Próbuje reprezentować bieżący numer JSON jako .Int16

TryGetInt32(Int32)

Próbuje reprezentować bieżący numer JSON jako .Int32

TryGetInt64(Int64)

Próbuje reprezentować bieżący numer JSON jako Int64.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Wyszukuje właściwość o nazwie utf8PropertyName w bieżącym obiekcie, zwracając wartość wskazującą, czy taka właściwość istnieje. Gdy właściwość istnieje, metoda przypisuje jej wartość do argumentu value .

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Wyszukuje właściwość o nazwie propertyName w bieżącym obiekcie, zwracając wartość wskazującą, czy taka właściwość istnieje. Gdy właściwość istnieje, metoda przypisuje jej wartość do argumentu value .

TryGetProperty(String, JsonElement)

Wyszukuje właściwość o nazwie propertyName w bieżącym obiekcie, zwracając wartość wskazującą, czy taka właściwość istnieje. Gdy właściwość istnieje, jej wartość jest przypisywana do argumentu value .

TryGetSByte(SByte)

Próbuje reprezentować bieżący numer JSON jako .SByte

TryGetSingle(Single)

Próbuje reprezentować bieżący numer JSON jako Single.

TryGetUInt16(UInt16)

Próbuje reprezentować bieżący numer JSON jako UInt16.

TryGetUInt32(UInt32)

Próbuje reprezentować bieżący numer JSON jako UInt32.

TryGetUInt64(UInt64)

Próbuje reprezentować bieżący numer JSON jako UInt64.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

Próbuje przeanalizować jedną wartość JSON (w tym obiekty lub tablice) z dostarczonego czytnika.

ValueEquals(ReadOnlySpan<Byte>)

Porównuje tekst reprezentowany przez zakres bajtów zakodowany w formacie UTF8 z wartością ciągu tego elementu.

ValueEquals(ReadOnlySpan<Char>)

Porównuje określony zakres znaków tylko do odczytu z wartością ciągu tego elementu.

ValueEquals(String)

Porównuje określony ciąg z wartością ciągu tego elementu.

WriteTo(Utf8JsonWriter)

Zapisuje element do określonego składnika zapisywania jako wartość JSON.

Metody rozszerzania

Deserialize(JsonElement, JsonTypeInfo)

Konwertuje JsonElement reprezentującą pojedynczą wartość JSON na wystąpienie określone przez .jsonTypeInfo

Deserialize(JsonElement, Type, JsonSerializerOptions)

Konwertuje JsonElement wartość reprezentującą pojedynczą wartość JSON na wartość returnType.

Deserialize(JsonElement, Type, JsonSerializerContext)

Konwertuje JsonElement wartość reprezentującą pojedynczą wartość JSON na wartość returnType.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Konwertuje JsonElement wartość reprezentującą pojedynczą wartość JSON na wartość TValue.

Deserialize<TValue>(JsonElement, JsonTypeInfo<TValue>)

Konwertuje JsonElement wartość reprezentującą pojedynczą wartość JSON na wartość TValue.

Dotyczy