0

我已经编码了一个Codable对象:

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

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

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

我的 JSON 有很多空格。我想要一种删除这些空格的方法,以节省编码字符串的空间。由于这些空格,您可以看出它看起来与普通 JSON 完全不同。

JSON(一部分):

JSON格式

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

4

1 回答 1

0

正如所@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)
于 2020-02-01T22:52:03.030 回答