2017-05-07 47 views
0

有什么方法可以获得漂亮的字典字符串?在Swift中获得漂亮的字典字符串

从这种混乱的:

[AnyHashable("Content-Length"): 394, AnyHashable("Via"): 1.1 varnish, AnyHashable("Date"): Sun, 07 May 2017 10:01:14 GMT] 

这样:

{ 
    "Content-Length": 394, 
    "Via": "1.1 varnish", 
    "Date": "Sun, 07 May 2017 10:01:14 GMT" 
} 

除了for循环。我知道dump()

+0

你期望输出什么? – vadian

+0

@vadian像一个格式化的json字典,带有缩进 –

回答

1

试试这个扩展。

如果您打印的swift字典铸造到NSDictionary您获得基金会的外观。

extension Dictionary { 

    func dump() 
    { 
     print(self as NSDictionary) 
    } 
} 

let dict : [AnyHashable : Any] = [AnyHashable("Content-Length"): 394, AnyHashable("Via"): "1.1 varnish", AnyHashable("Date"): "Sun, 07 May 2017 10:01:14 GMT"] 
dict.dump() 

基本上你不能输出JSON外观而不把字典转换成JSON。

相关问题