コード例 #1
0
        static void TestReaderSystemTextJson(ReadOnlySpan <byte> data, SymbolTable symbolTable)
        {
            var json = new System.Text.Json.JsonReader(data, symbolTable);

            while (json.Read())
            {
                ;
            }
        }
コード例 #2
0
        static void TestReaderSystemTextJson(ReadOnlySpan <byte> data, TextEncoder encoder)
        {
            var json = new System.Text.Json.JsonReader(data, encoder);

            while (json.Read())
            {
                ;
            }
        }
コード例 #3
0
        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();
                }
            }
        }
コード例 #4
0
 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();
         }
     }
 }