Удаление ненужных JSON пробелов - PullRequest
0 голосов
/ 02 февраля 2020

Я закодировал Codable объект:

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

И я печатаю JSON, выполнив следующее (я знаю, что это небезопасно, я просто проверяю):

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

Мой JSON имеет много пробелов. Я хочу способ удалить эти пробелы, чтобы сэкономить место на закодированной строке. Вы можете сказать, что он выглядит совершенно иначе, чем обычный JSON из-за этих пробелов.

JSON (часть этого):

JSON format

Как я могу уменьшить пробелы, чтобы уменьшить количество байтов, которые это занимает?

1 Ответ

0 голосов
/ 02 февраля 2020

Как указывалось @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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...