diff --git a/json.zig b/json.zig index 81db291b5d7cb9f0c71dfd67c7aded618065c77a..6c1f28f8c29f97a937b7bc5b5ed5aff1bc7c8614 100644 --- a/json.zig +++ b/json.zig @@ -765,6 +765,15 @@ pub fn stringify(writer: anytype, value: anytype, options: std.json.Stringify.Op } return; } + if (comptime extras.isSlice(T)) { + try writer.writeAll("["); + for (value, 0..) |item, i| { + if (i > 0) try writer.writeAll(","); + try stringify(writer, item, options); + } + try writer.writeAll("]"); + return; + } switch (@typeInfo(T)) { .@"struct" => |info| { try writer.writeAll("{");