diff --git a/core/encoding/json/unmarshal.odin b/core/encoding/json/unmarshal.odin index 1e8ec0e0d..e6c61d8fa 100644 --- a/core/encoding/json/unmarshal.odin +++ b/core/encoding/json/unmarshal.odin @@ -215,6 +215,12 @@ unmarshal_value :: proc(p: ^Parser, v: any) -> (err: Unmarshal_Error) { } } + switch dst in &v { + // Handle json.Value as an unknown type + case Value: + dst = parse_value(p) or_return + return + } #partial switch token.kind { case .Null: