/// <summary> /// Parses out a JSON string AST node with a jsonTextReader. /// </summary> /// <param name="jsonTextReader">The reader to use as a lexer / tokenizer</param> /// <returns>JSON string AST node</returns> private static StringNode ParseStringNode(IJsonReader jsonTextReader) { StringNode stringNode = StringNode.Create(jsonTextReader.GetBufferedRawJsonToken()); // consume the string from the reader jsonTextReader.Read(); return(stringNode); }
/// <summary> /// Parses out a JSON string AST node with a jsonTextReader. /// </summary> /// <param name="jsonTextReader">The reader to use as a lexer / tokenizer</param> /// <returns>JSON string AST node</returns> private static StringNode ParseStringNode(IJsonReader jsonTextReader) { StringNode stringNode = StringNode.Create((ArraySegment<byte>)jsonTextReader.GetBufferedRawJsonToken()); // consume the string from the reader jsonTextReader.Read(); return stringNode; }
/// <summary> /// Parses out a JSON string AST node with a jsonTextReader. /// </summary> /// <param name="jsonTextReader">The reader to use as a lexer / tokenizer</param> /// <returns>JSON string AST node</returns> private static StringNode ParseStringNode(IJsonTextReaderPrivateImplementation jsonTextReader) { Utf8Memory bufferedStringValue = jsonTextReader.GetBufferedJsonToken(); StringNode stringNode = StringNode.Create(bufferedStringValue); // consume the string from the reader jsonTextReader.Read(); return(stringNode); }
/// <summary> /// Parses out a JSON string AST node with a jsonTextReader. /// </summary> /// <param name="jsonTextReader">The reader to use as a lexer / tokenizer</param> /// <returns>JSON string AST node</returns> private static StringNode ParseStringNode(IJsonReader jsonTextReader) { if (!jsonTextReader.TryGetBufferedRawJsonToken(out ReadOnlyMemory <byte> bufferedRawJsonToken)) { throw new InvalidOperationException("Failed to get the buffered raw json token."); } StringNode stringNode = StringNode.Create(Utf8Memory.UnsafeCreateNoValidation(bufferedRawJsonToken)); // consume the string from the reader jsonTextReader.Read(); return(stringNode); }