
Order = { type_ID:'1',model_ID:'1',transfer:{ startDate:'10/04/2015 12:45',endDate:'10/04/2015 16:00',startPoint:'Ул. Момышулы,45',endPoint:'Аэропорт Астаны' },hourly:{ startDate:'10/04/2015',endDate:'11/04/2015',startPoint:'ЖД Вокзал',endPoint:'',undefined_time:'1' },custom:{ startDate:'12/04/2015',endDate:'12/04/2015',startPoint:'Астана',endPoint:'Павлодар',customPrice:'50 000' },commentText:'',device_type:'ios'}; 问题是我无法创建有效的JsON。
这是我如何创建对象:
let JsonObject: [AnyObject] = [ ["type_ID": singleStructDataOfCar.typeID,"model_ID": singleStructDataOfCar.modelID,"transfer": savedDataTransfer,"hourly": savedDataHourly,"custom": savedDataReis,"device_type":"ios"] ]
其中savedData是字典:
let savedData: NSDictionary = ["ServiceDataStartDate": singleStructdata.startofWork,"ServiceDataAddressOfReq": singleStructdata.addressOfRequest,"ServiceDataAddressOfDel": singleStructdata.addressOfDelivery,"ServiceDataDetailedText": singleStructdata.detailedText,"ServiceDataPrice": singleStructdata.priceProposed]
当我仅使用创建我的JsON对象的字符串时,一切正常。但是当我包含字典NSJsONSerialization.isValIDJsONObject(value)返回false。如何创建有效的字典?
一个问题是这个代码不是类型字典。let JsonObject: [AnyObject] = [ [ "type_ID": singleStructDataOfCar.typeID,"device_type":"iOS" ]]
以上是一个AnyObject的数组,其中包含一个类型为[String:AnyObject]的字典。
尝试这样的方式来匹配上面提供的JsON:
let savedData = ["Something": 1]let JsonObject: [String: AnyObject] = [ "type_ID": 1,"model_ID": 1,"transfer": [ "startDate": "10/04/2015 12:45","endDate": "10/04/2015 16:00" ],"custom": savedData]let valID = NSJsONSerialization.isValIDJsONObject(JsonObject) // true总结
以上是内存溢出为你收集整理的在swift中创建JSON全部内容,希望文章能够帮你解决在swift中创建JSON所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)