我需要設置包含一些json的標頭。我已經嘗試了以下內容。這是可能的,你能做到嗎?請注意我用的SwiftyJSON
,因此JSON(jsonVar). rawString()
將字典內聯到字典
從SwiftyJSON:
public func rawString(encoding: UInt = NSUTF8StringEncoding, options opt: NSJSONWritingOptions = .PrettyPrinted) -> String? { switch self.type { case .Array, .Dictionary: do { let data = try self.rawData(options: opt) return NSString(data: data, encoding: encoding) as? String } catch _ { return nil } case .String: return self.rawString case .Number: return self.rawNumber.stringValue case .Bool: return self.rawNumber.boolValue.description case .Null: return "null" default: return nil } }
let addthis = [
"foo": [1,2,3],
"bar": [
"baz": "qux"
]
]
let headers = [
// "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==",
"Content-Type": "application/x-www-form-urlencoded",
"addthis":" \(JSON(addthis).rawString()) "
]
我得到這個HTTP服務器上:
Optional("{\n \"foo\" : [\n 1,\n 2,\n 3\n ],\n \"bar\" : {\n \"baz\" : \"qux\"\n }\n}")
就是 「一」 的問題: 「1」 缺什麼? – user3441734
不,問題是我得到:可選(「{\ n \」foo \「:[\ n 1,\ n 2,\ n 3 \ n],\ n \」bar \ 「baz \」:\「qux \」\ n} \ n}「)它應該是一個json? –
@ChrisG。 JSON **是**一個字符串! – Kametrixom