pub fn parseFromValue(
comptime T: type,
allocator: Allocator,
source: Value,
options: ParseOptions,
) ParseFromValueError!Parsed(T) T: typeallocator: Allocatorsource: Valueoptions: ParseOptions159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176pub fn parseFromValue(
comptime T: type,
allocator: Allocator,
source: Value,
options: ParseOptions,
) ParseFromValueError!Parsed(T) {
var parsed = Parsed(T){
.arena = try allocator.create(ArenaAllocator),
.value = undefined,
};
errdefer allocator.destroy(parsed.arena);
parsed.arena.* = ArenaAllocator.init(allocator);
errdefer parsed.arena.deinit();
parsed.value = try parseFromValueLeaky(T, parsed.arena.allocator(), source, options);
return parsed;
}
Like
parseFromSlice, but the input is an already-parsedstd.json.Valueobject. Onlyoptions.ignore_unknown_fieldsis used fromoptions.