2014-11-14 2 views
0

Я пытаюсь отправить простой json-объект с iOS на сервер пасеки. Я распечатываю свой объект json после его создания, и все выглядит хорошо. Но пасека показывает все перемешанное. Если у меня есть только один элемент, тогда он выглядит хорошо.Apiary io смешивание json от iOS

Здесь я создаю объект и закодировать его

let jsonDict = ["name":student.name, 
     "email":student.email, 
     "password":student.password, 
     "gender":student.gender, 
     "graduationYear":student.graduationYear, 
     "school":student.school, 
     "street":student.address.address, 
     "city":student.address.city, 
     "state":student.address.state 
    ] 

    var error: NSError? 
    let jsonData = NSJSONSerialization.dataWithJSONObject(jsonDict, options: NSJSONWritingOptions(0), error: &error) 
    let s = NSString(data: jsonData!, encoding: NSUTF8StringEncoding) 
    println(s) 

Следующая я использую AFNetworking для передачи данных

let manager = AFHTTPRequestOperationManager(baseURL: NSURL(string: "\(server)")) 
    manager.POST("students", parameters: nil, 
     constructingBodyWithBlock: { (data: AFMultipartFormData!) in 
      data.appendPartWithFormData(jsonData!, name: "json") 
      data.appendPartWithFileData(imageData, name: "image", fileName: "image.jpg", mimeType: "image/jpeg") 
     }, 
     success: { operation, response in 
      println("[success] operation: \(operation), response: \(response)") 
     }, 
     failure: { operation, error in 
      println("[fail] operation: \(operation), error: \(error)") 
    }) 

Logging расшифрованной объект JSON я получаю

{"city":"city","state":"Alabama","gender":"Male","street":"101 ","password":"password","graduationYear":"2014","email":"[email protected]","school":"Abcott Institute","name":"joe"} 

Наконец, на пасеке я получаю следующее:

Json все перепутано. Я не уверен, что AFNetworking является виновником или пасекой, смешивая его, и я не должен беспокоиться об этом, потому что у реального сервера эта проблема не будет.

Наконец, вот как я настройка пасека enter image description here

Кто-нибудь видел что-нибудь сомнительное, что я делаю? Спасибо

О, в дополнение к смешиванию вещей, у json есть повторяющиеся данные.

ответ

0

Попробуйте изменить запрос:

+ Request (application/json) 

     {"city":"city","state":"Alabama","gender":"Male","street":"101 ","password":"password","graduationYear":"2014","email":"[email protected]","school":"Abcott Institute","name":"joe"}