muszę utworzyć JSON tak:Tworzenie JSON w szybki
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'
};
Problemem jest to, że nie można utworzyć poprawny JSON. Oto jak utworzyć obiekt:
let jsonObject: [AnyObject] = [
["type_id": singleStructDataOfCar.typeID, "model_id": singleStructDataOfCar.modelID, "transfer": savedDataTransfer, "hourly": savedDataHourly, "custom": savedDataReis, "device_type":"ios"]
]
gdzie savedData
są słowniki:
let savedData: NSDictionary = ["ServiceDataStartDate": singleStructdata.startofWork,
"ServiceDataAddressOfReq": singleStructdata.addressOfRequest,
"ServiceDataAddressOfDel": singleStructdata.addressOfDelivery,
"ServiceDataDetailedText": singleStructdata.detailedText, "ServiceDataPrice": singleStructdata.priceProposed]
Kiedy stosować tylko łańcuchy tworzące mój obiekt JSON wszystko działa bez zarzutu. Jednak po dodaniu słowników NSJSONSerialization.isValidJSONObject(value)
zwraca false
. Jak mogę utworzyć poprawny słownik?
starają się śledzić ten tutorial https://medium.com/swift-programming/4-json-in- swift-144bf5f88ce4 – EnriMR
Tak, czerwony ten artykuł. W tym artykule nsdictionary zawiera tylko wartości łańcuchowe. W moim przypadku var transfer, hourly, custom ma wiele wartości. to nie jest ciąg ... więc jak mam je uwzględnić? –
let jsonObject: [AnyObject] = [ ["typ_id": singleStructDataOfCar.typeID, "identyfikator_modelu": singleStructDataOfCar.modelID, "transfer": [data_początku] "startDate": savedDataTransfer ["ServiceDataStartDate"] jako ciąg, "EndPoint": savedDataTransfer ["ServiceDataAddressOfDel"] jako String, "CommentText": savedDataTransfer ["ServiceDataDetailedText"] jako String, "StartPoint": savedDataTransfer ["ServiceDataAddressOfReq"] jako String ] ] //, "cogodzinne": savedDataHourly, "custom" : savedDataReis, "device_type": "ios"] ] –