static void TestReaderSystemTextJson(ReadOnlySpan <byte> data, SymbolTable symbolTable) { var json = new System.Text.Json.JsonReader(data, symbolTable); while (json.Read()) { ; } }
static void TestReaderSystemTextJson(ReadOnlySpan <byte> data, TextEncoder encoder) { var json = new System.Text.Json.JsonReader(data, encoder); while (json.Read()) { ; } }
private static void JsonReaderHelper(Utf8String str, bool output) { var reader = new JsonReader(str); while (reader.Read()) { var tokenType = reader.TokenType; switch (tokenType) { case JsonReader.JsonTokenType.ObjectStart: case JsonReader.JsonTokenType.ObjectEnd: case JsonReader.JsonTokenType.ArrayStart: case JsonReader.JsonTokenType.ArrayEnd: if (output) { Console.WriteLine(tokenType); } break; case JsonReader.JsonTokenType.Property: var name = reader.GetName(); if (output) { Console.WriteLine(name); } var value = reader.GetValue(); if (output) { Console.WriteLine(value); } break; case JsonReader.JsonTokenType.Value: value = reader.GetValue(); if (output) { Console.WriteLine(value); } break; default: throw new ArgumentOutOfRangeException(); } } }
private static void JsonReaderHelper(Utf8String str, bool output) { var reader = new JsonReader(str); while (reader.Read()) { var tokenType = reader.TokenType; switch (tokenType) { case JsonReader.JsonTokenType.ObjectStart: case JsonReader.JsonTokenType.ObjectEnd: case JsonReader.JsonTokenType.ArrayStart: case JsonReader.JsonTokenType.ArrayEnd: if (output) Console.WriteLine(tokenType); break; case JsonReader.JsonTokenType.Property: var name = reader.GetName(); if (output) Console.WriteLine(name); var value = reader.GetValue(); if (output) Console.WriteLine(value); break; case JsonReader.JsonTokenType.Value: value = reader.GetValue(); if (output) Console.WriteLine(value); break; default: throw new ArgumentOutOfRangeException(); } } }