diff --git a/json.zig b/json.zig index 4f77bf0d04760313c5eee99a71f5874d14219634..d1866f89f32fe299156b4b82370951afcc3446b6 100644 --- a/json.zig +++ b/json.zig @@ -765,3 +765,11 @@ pub fn stringify(writer: anytype, value: anytype, options: std.json.StringifyOpt else => @compileError(@typeName(T)), } } + +pub fn stringifyAlloc(allocator: std.mem.Allocator, value: anytype, options: std.json.StringifyOptions) ![]u8 { + var writer: nio.AllocatingWriter = .init(allocator); + defer writer.deinit(); + try writer.ensureUnusedCapacity(256); + try stringify(&writer, value, options); + return writer.toOwnedSlice(); +}