Skip to content

JsonString.TryParseValue Method

Definition

Namespace: Corvus.Text.Json.Patch
Assembly: Corvus.Text.Json.dll

TryParseValue(ref Utf8JsonReader, ref Nullable<JsonString>)

Attempts to parse one JSON value (including objects or arrays) from the provided reader.

public static bool TryParseValue(ref Utf8JsonReader reader, ref Nullable<JsonString> result)

Parameters

Name Type Description
reader ref Utf8JsonReader The reader to read.
result ref Nullable<JsonString>

Returns

bool

true if a value was read and parsed into a JsonElement; false if the reader ran out of data while parsing. All other situations result in an exception being thrown.

Exceptions

Exception Description
ArgumentException reader is using unsupported options.
ArgumentException The current reader token does not start or represent a value.
JsonException A value could not be read from the reader.

Remarks

If the TokenType property of reader is PropertyName or None, the reader will be advanced by one call to Read to determine the start of the value. Upon completion of this method, reader will be positioned at the final token in the JSON value. If an exception is thrown, or false is returned, the reader is reset to the state it was in when the method was called. This method makes a copy of the data the reader acted on, so there is no caller requirement to maintain data integrity beyond the return of this method.

Applies To

Product Versions
.NET 9, 10
.NET Standard 2.0, 2.1

Collaborate with us on GitHub

The source for this content can be found on GitHub, where you can also create and review issues and pull requests.

Open an issue