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(); }
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(); }