Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 删除不必要的JSON空间_Ios_Json_Swift_Codable_Jsonencoder - Fatal编程技术网

Ios 删除不必要的JSON空间

Ios 删除不必要的JSON空间,ios,json,swift,codable,jsonencoder,Ios,Json,Swift,Codable,Jsonencoder,我已经对一个可编码的对象进行了编码: let encodedData = try JSONEncoder().encode(someObject) 我通过以下操作打印JSON(我知道这不安全,我只是在测试): 我的JSON有很多空格。我想要一种删除这些空格的方法,以节省编码字符串上的空间。您可以看出,由于这些空格,它看起来与普通的JSON非常不同 JSON(部分内容): 如何减少空间以减少占用的字节数?正如@martinr所指出的,我没有正确打印JSON。应该是: let jsonStrin

我已经对一个
可编码的
对象进行了编码:

let encodedData = try JSONEncoder().encode(someObject)
我通过以下操作打印JSON(我知道这不安全,我只是在测试):

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

JSON
(部分内容):


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

正如
@martinr
所指出的,我没有正确打印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)

这不会打印JSON。将JSON数据转换回字典,您看到的是NSDictionary的描述要查看JSON,请使用
print(字符串(数据:encodedData,encoding:.utf8)!)
@MartinR如果您添加它,我将接受它作为答案。
let data = Data(jsonString.utf8)
let someResult = try JSONDecoder().decode(SomeType.self, from: data)