将httpbody发布为json参数swift

时间:2017-08-30 07:09:42

标签: php json swift

需要按以下格式发送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)

op参数如下

[{
    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; }];
}]

1 个答案:

答案 0 :(得分: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)
}

注意:您必须使用所有快速类