2017-08-30 85 views
0

需要發送JSON響應如下格式後httpbody爲JSON參數迅速

[{ data = [{ 
     "current_time" = "2017-08-2911:08:26"; 
     "imei_no" = e639e129d0f3ab7l; 
     "tbl_card_type" = 0; 
     "tbl_category_details" = 0; 


    }]; 
}] 

同時使用下面的代碼

var arrayParams : [NSDictionary] = [] 
    let dataValue = ["imei_no":"e639e129d0f3b7d","current_time":"2017-08-2911:08:26","tbl_offer_details":"0","tbl_card_type":"0","tbl_dashboard":"0","tbl_category_details":"0","tbl_sub_category_details":"0"] 



    let params = ["data":dataValue] 
    print(params) 
    arrayParams.append(params as NSDictionary) 
    print(arrayParams) 

運算的參數如下

[{ 
    data =  { 
     "current_time" = "2017-08-2911:08:26"; 
     "imei_no" = e639e129d0f3ab7d; 
     "tbl_card_type" = 0; 
     "tbl_category_details" = 0; 

    }; 
}] 

需要添加像這樣的參數

[{data = [{ "current_time" = "2017-08-2911:08:26"; 
     "imei_no" = e639e129d0f3ab7d; 
     "tbl_card_type" = 0; 
     "tbl_category_details" = 0; }]; 
}] 
+0

'讓PARAMS = 「數據」:dataValue]'這就是位於您的問題。試試'let params = [「data」:[dataValue]]',因爲它是一個字典數組。 – Larme

+0

@ P.ECS你有答案嗎? –

回答

0

試試這個:

var arrayParams : [Any] = [] 
let dataValue = ["imei_no"    :"e639e129d0f3b7d", 
        "current_time"  :"2017-08-2911:08:26", 
        "tbl_offer_details" :"0", 
        "tbl_card_type"  :"0", 
        "tbl_dashboard"  :"0", 
        "tbl_category_details":"0", 
        "tbl_sub_category_details":"0"] 



let params = ["data":[dataValue]] 
print(params) 
arrayParams.append(params) 
print(arrayParams) 

如果你有(混亂)這個你可以通過JSON驗證。

let data = try! JSONSerialization.data(withJSONObject: arrayParams, options: JSONSerialization.WritingOptions.prettyPrinted) 

let json = NSString(data: data, encoding: String.Encoding.utf8.rawValue) 
if let json = json { 
    print(json) 
} 

注:必須使用所有的快捷班

+0

現在與此代碼得到如下 –

+0

[{ 數據=( { 「的current_time」= 「2017-08-2911:08:26」; 「imei_no」= e639e129d0f3ab7d; 「tbl_card_type」= 0; 「 tbl_category_details 「= 0; 」tbl_dashboard「= 0; 」tbl_like_favorite_share「= 0; 」tbl_offer_details「= 0; 」tbl_payment_option「= 0; 」tbl_payment_option_provider「= 0; 」tbl_sub_category_details「= 0; 」 tbl_user_details 「= 0; } ); }] –

+0

()這是swift中的數組,在JSON中等於[]。 –