【问题标题】:post httpbody as json parameter swift将 httpbody 发布为 json 参数 swift
【发布时间】:2017-08-30 07:09:42
【问题描述】:

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

【问题讨论】:

  • let params = ["data":dataValue] 这就是您的问题所在。试试let params = ["data":[dataValue]],因为它是一个字典数组。
  • @P.ECS 你得到答案了吗?

标签: php json swift


【解决方案1】:

试试这个:

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)
}

注意:你必须使用所有的 swift 类

【讨论】:

  • [{ data = ( { "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;}); }]
  • () 这是 swift 中的数组,等于 JSON 中的 []。
  • 我怎样才能把值数据 = 改为 dict 数据:我在 jsonres [ { "data" : [ { "tbl_user_details" : "0", "current_time" : "2017- 08-2911:08:26”,“imei_no”:“e639e129d0f3ab7d”,“tbl_offer_details”:“0”,“tbl_card_type”:“0”,“tbl_payment_option”:“0”,“tbl_payment_option_provider”:“0”,“ tbl_category_details”:“0”,“tbl_dashboard”:“0”,“tbl_sub_category_details”:“0”,“tbl_like_favorite_share”:“0”}]}]
  • 您能否对此进行更多说明?
猜你喜欢
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多