aboutsummaryrefslogtreecommitdiff
path: root/core/encoding
diff options
context:
space:
mode:
authorRLGingerBiscuit <rlgingerbiscuit@proton.me>2023-08-25 17:33:41 +0100
committerRLGingerBiscuit <rlgingerbiscuit@proton.me>2023-08-25 17:33:41 +0100
commit187a475b844c5b46f2ad1f2e8a66780c91a4e929 (patch)
treed046c74306f1193e41bf502170b5c16ee9a54e6b /core/encoding
parent39c0a619ebaa9d950d87a58240320997da59db25 (diff)
json.marshal: Don't output spaces if pretty=false
Diffstat (limited to 'core/encoding')
-rw-r--r--core/encoding/json/marshal.odin12
1 files changed, 6 insertions, 6 deletions
diff --git a/core/encoding/json/marshal.odin b/core/encoding/json/marshal.odin
index 77a5bf8df..43f464bdb 100644
--- a/core/encoding/json/marshal.odin
+++ b/core/encoding/json/marshal.odin
@@ -404,7 +404,7 @@ opt_write_key :: proc(w: io.Writer, opt: ^Marshal_Options, name: string) -> (err
switch opt.spec {
case .JSON, .JSON5:
io.write_quoted_string(w, name) or_return
- io.write_string(w, ": ") or_return
+ io.write_string(w, ": " if opt.pretty else ":") or_return
case .MJSON:
if opt.mjson_keys_use_quotes {
@@ -412,11 +412,11 @@ opt_write_key :: proc(w: io.Writer, opt: ^Marshal_Options, name: string) -> (err
} else {
io.write_string(w, name) or_return
}
-
+
if opt.mjson_keys_use_equal_sign {
- io.write_string(w, " = ") or_return
+ io.write_string(w, " = " if opt.pretty else "=") or_return
} else {
- io.write_string(w, ": ") or_return
+ io.write_string(w, ": " if opt.pretty else ":") or_return
}
}
@@ -446,7 +446,7 @@ opt_write_iteration :: proc(w: io.Writer, opt: ^Marshal_Options, iteration: int)
switch opt.spec {
case .JSON, .JSON5:
if iteration > 0 {
- io.write_string(w, ", ") or_return
+ io.write_byte(w, ',') or_return
if opt.pretty {
io.write_byte(w, '\n') or_return
@@ -462,7 +462,7 @@ opt_write_iteration :: proc(w: io.Writer, opt: ^Marshal_Options, iteration: int)
io.write_byte(w, '\n') or_return
} else {
// comma separation necessary for non pretty output!
- io.write_string(w, ", ") or_return
+ io.write_byte(w, ',') or_return
}
}