में NSJSONSerialization.dataWithJSONObject के बाद पठनीय JSON पाने के लिए मैं कुछ इस के समान कोड है (मैं इसे यहाँ सरल बना दिया है):कैसे स्विफ्ट
let text = "abc" let iosVersion = UIDevice.currentDevice().systemVersion
let message = ["Text" : text, "IosVersion" : iosVersion]
if NSJSONSerialization.isValidJSONObject(message){
let url = NSURL(string: "http://localhost:3000/api/someapi")
var request = NSMutableURLRequest(URL: url!)
var data = NSJSONSerialization.dataWithJSONObject(message, options: nil, error: nil)
println(data)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.HTTPMethod = "POST"
request.HTTPBody = data
let task = session.dataTaskWithRequest(request, completionHandler: nil)
task.resume()
यह ठीक काम करता है, लेकिन मैं JSON देखना चाहते हैं एक पठनीय प्रारूप में ताकि मैं सर्वर एप पर अपने एपीआई का निदान करने में सहायता के लिए इसे फिडलर/कर्ल में कॉपी/पेस्ट कर सकूं। उपरोक्त println(data)
लाइन मुझे हेक्साडेसिमल डेटा देता है। कोई विचार?
कि पूरी तरह से काम किया; कुल कमाल :) धन्यवाद –
... और डीबगिंग उद्देश्यों के लिए उस स्ट्रिंग का उपयोग करें और कुछ भी नहीं। – gnasher729
स्विफ्ट 2 में, var त्रुटि: NSError? यदि डेटा = NSJSONSerialization.dataWithJSONObject (संदेश, विकल्प: शून्य, त्रुटि: और त्रुटि) => त्रुटि के साथ गलत है: "अतिरिक्त उपकरण 'त्रुटि कॉल में"। आप कैसे ठीक करते हैं? – AmyNguyen