| ... | @@ -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("{"); |