Мне нужно установить заголовок, содержащий некоторый 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 \ ": {\ n \ "baz \": \ "qux \" \ n} \ n} ") Где это должен быть json? –
@ChrisG. JSON ** - это строка! – Kametrixom