SwiftyJSON – “inout JSON”不能转换为“JSON”

我正在面对一个JSONparsing问题,我不知道如何解决。

我需要这部分的JSON数据

"columns": { "created_at": "DESC", "id": "DESC" }

被存储在[String: String]? 可选字典。 所以,这是我正在使用的代码:

 self.columns = json["columns"].dictionary?.map { (key, value) -> (String, String) in return (key, value.stringValue) } 

但是这会产生一个编译器错误:

'inout JSON'不能转换为'JSON'

我应该补充说,这是一个非常大的一块JSON数据的一部分,这是唯一的问题。

任何线索将不胜感激,我有点卡在这一个。

迈克尔,我用例程parsingJSON,不禁觉得它比你更简单一些,但它的工作原理:) filesQ.enqueue实际上是一个数组,它添加了我想要的字段。

 func jsonParser(json2parse: AnyObject, field2file: String) -> Int { if (json2parse is NSDictionary) { for (key,value) in json2parse as! NSDictionary { switch (value) { case is NSDictionary: self.jsonParser(value as! NSDictionary, field2file: field2file) break case is NSArray: self.jsonParseArray(value as! NSArray, field2file: field2file) break case is NSString: parsedJson[key as! String] = value if (key as! String == field2file) { let file2file = self.parsedJson[field2file] as? String filesQ.enqueue("ignore", theFile: file2file!) } break default: break } } } return(filesQ.qcount()) } func jsonParseArray(json2parse: AnyObject, field2file: String) { for (item) in json2parse as! NSArray { self.jsonParser(item, field2file: field2file) } } 

如果您设法改进,请寄给我一份副本!