예제 #1
0
        private static void WriterUtf8JsonHelloWorldHelper(byte[] output)
        {
            Utf8Json.JsonWriter json = new Utf8Json.JsonWriter(output);

            json.WriteBeginObject();
            json.WritePropertyName("message");
            json.WriteString("Hello, World!");
            json.WriteEndObject();
        }
        public void WriteMessageDirectlyUtf8JsonUtf8()
        {
            var buffer = ArrayPool <byte> .Shared.Rent(64);

            var jsonWriter = new Utf8Json.JsonWriter(buffer);

            jsonWriter.WriteBeginObject();
            jsonWriter.WriteRaw(NameByteArray);
            jsonWriter.WriteString("Hello, World!");
            jsonWriter.WriteEndObject();
        }
예제 #3
0
        private static void WriterUtf8JsonBasic(ReadOnlySpan <int> data)
        {
            Utf8Json.JsonWriter json = new Utf8Json.JsonWriter();

            json.WriteBeginObject();
            json.WritePropertyName("age");
            json.WriteInt32(42);
            json.WriteValueSeparator();
            json.WritePropertyName("first");
            json.WriteString("John");
            json.WriteValueSeparator();
            json.WritePropertyName("last");
            json.WriteString("Smith");
            json.WriteValueSeparator();
            json.WritePropertyName("phoneNumbers");
            json.WriteBeginArray();
            json.WriteString("425-000-1212");
            json.WriteValueSeparator();
            json.WriteString("425-000-1213");
            json.WriteEndArray();
            json.WriteValueSeparator();
            json.WritePropertyName("address");
            json.WriteBeginObject();
            json.WritePropertyName("street");
            json.WriteString("1 Microsoft Way");
            json.WriteValueSeparator();
            json.WritePropertyName("city");
            json.WriteString("Redmond");
            json.WriteValueSeparator();
            json.WritePropertyName("zip");
            json.WriteInt32(98052);
            json.WriteEndObject();
            json.WriteValueSeparator();

            json.WritePropertyName("ExtraArray");
            json.WriteBeginArray();
            for (var i = 0; i < data.Length - 1; i++)
            {
                json.WriteInt32(data[i]);
                json.WriteValueSeparator();
            }
            if (data.Length > 0)
            {
                json.WriteInt32(data[data.Length - 1]);
            }
            json.WriteEndArray();

            json.WriteEndObject();
        }
예제 #4
0
        private static void WriterUtf8JsonArrayOnly(ReadOnlySpan <int> data, byte[] output)
        {
            Utf8Json.JsonWriter json = new Utf8Json.JsonWriter(output);

            json.WriteBeginArray();
            json.WritePropertyName("ExtraArray");
            for (var i = 0; i < data.Length - 1; i++)
            {
                json.WriteInt32(data[i]);
                json.WriteValueSeparator();
            }
            if (data.Length > 0)
            {
                json.WriteInt32(data[data.Length - 1]);
            }
            json.WriteEndArray();
        }