diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2024-07-14 10:38:15 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-14 10:38:15 +0100 |
| commit | f98a7b84dfd03bffacc0951209e36e102a6448ca (patch) | |
| tree | ac39e2a2eee82a3af68418e444fb86663bcb1e42 /core | |
| parent | 0050cb94714bdb2d82bd6ba73884507b68374d7f (diff) | |
| parent | 76fe5d1346e623b535d5168ec36e1254ef769c68 (diff) | |
Merge pull request #3914 from VladPavliuk/json-add-ignore-tag-support
Add support of `ignore` tag for `json.marshal`
Diffstat (limited to 'core')
| -rw-r--r-- | core/encoding/json/marshal.odin | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/encoding/json/marshal.odin b/core/encoding/json/marshal.odin index 0464c24d1..30426f911 100644 --- a/core/encoding/json/marshal.odin +++ b/core/encoding/json/marshal.odin @@ -410,6 +410,11 @@ marshal_to_writer :: proc(w: io.Writer, v: any, opt: ^Marshal_Options) -> (err: omitempty := false json_name, extra := json_name_from_tag_value(reflect.struct_tag_get(reflect.Struct_Tag(info.tags[i]), "json")) + + if json_name == "-" { + continue + } + for flag in strings.split_iterator(&extra, ",") { switch flag { case "omitempty": |