【发布时间】:2018-04-20 14:25:20
【问题描述】:
我正在尝试将字典转换为没有空格和换行符的 json 字符串。我尝试使用 JSONSerialization.jsonObject 但我仍然可以看到空格和换行符。有没有办法让字符串结果看起来像这样
"data": "{\"requests\":[{\"image\":{\"source\":{\"imageUri\":\"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png\"}},\"features\":[{\"type\":\"LOGO_DETECTION\",\"maxResults\":1}]}]}"
我的转化
var features = [[String: String]]()
for detection in detections {
features.append(["type": imageDetection[detection]!])
}
let content = ["content": base64Image]
let request = ["image": content, "features": features] as [String : Any]
let requests = ["requests": [request]]
let jsonData = try! JSONSerialization.data(withJSONObject: requests, options: .prettyPrinted)
let decoded = try! JSONSerialization.jsonObject(with: jsonData, options: [])
print(decoded)
结果
{
requests = (
{
features = (
{
type = "LABEL_DETECTION";
},
{
type = "WEB_DETECTION";
},
{
type = "TEXT_DETECTION";
}
);
image = {
content = "iVBO
...........
【问题讨论】:
-
.prettyPrinted是罪魁祸首 -
删除选项也得到相同的结果
标签: json swift dictionary