authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-18 16:40:34 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-18 16:40:34 -07:00
log9d6f17782df9681e56242e7a1bba6ec496e0e8a9
tree949e2bf749a34d1bc335e8e60bde545ab10d5ae1
parent25dff500aea481527ea3aeaf9526e32b023326c1
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

stringify: support slices


1 files changed, 9 insertions(+), 0 deletions(-)

json.zig+9
...@@ -765,6 +765,15 @@ pub fn stringify(writer: anytype, value: anytype, options: std.json.Stringify.Op...@@ -765,6 +765,15 @@ pub fn stringify(writer: anytype, value: anytype, options: std.json.Stringify.Op
765 }765 }
766 return;766 return;
767 }767 }
768 if (comptime extras.isSlice(T)) {
769 try writer.writeAll("[");
770 for (value, 0..) |item, i| {
771 if (i > 0) try writer.writeAll(",");
772 try stringify(writer, item, options);
773 }
774 try writer.writeAll("]");
775 return;
776 }
768 switch (@typeInfo(T)) {777 switch (@typeInfo(T)) {
769 .@"struct" => |info| {778 .@"struct" => |info| {
770 try writer.writeAll("{");779 try writer.writeAll("{");