删除不必要的 JSON 空格

Removing unnecessary JSON spaces

我编码了一个 Codable 对象:

let encodedData = try JSONEncoder().encode(someObject)

然后我通过执行以下操作打印 JSON(我知道这不安全,我只是在测试):

let json = try! JSONSerialization.jsonObject(with: encodedData)
print("JSON:  \(json)")

我的 JSON 有很多 space。我想要一种删除这些 space 的方法,以将 space 保存在编码的字符串上。由于这些 spaces.

,您可以看出它看起来与普通 JSON 完全不同

JSON(部分):

如何减少 space 以减少占用的字节数?

正如 @Martin R 指出的那样,我没有正确打印 JSON。它应该是:

let jsonString = String(data: encodedData, encoding: .utf8)!
print(jsonString)

结果如下所示:

{"type":1,"modifiers":[],"parameters":{ ...

以后可以像这样解码打印的数据:

let data = Data(jsonString.utf8)
let someResult = try JSONDecoder().decode(SomeType.self, from: data)