删除不必要的 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)
我编码了一个 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)