如何在swift3中以字典格式获取JSON响应?

时间:2017-12-19 13:02:38

标签: json nsdictionary json-serialization

我正在开发JSON序列化,如下面的代码:

<label>Position</label><br>
<input type=text list=browsers >
<datalist id=browsers >
    <% positions.forEach(function(item){ %>
     <option> <%= item.role_name %> 
    <%});%>
 </datalist>

abc数据是:

  let jsonData: Data? = try? JSONSerialization.data(withJSONObject: abc, options: .prettyPrinted)
  let parsedDict = String(data: jsonData!, encoding: String.Encoding.utf8)
  print(" parse Dict Value \(parsedDict!)")

完成序列化后,响应值为:

{
  "ActedTime" = "2017-09-19 12:04:12",
  "EventDate" = "2017-10-06 07:03:29"
} 

我打印了parsedDict,如下所示:

"{\n  \"ActedTime\" : \"2017-09-19 12:04:12\",\n  \"EventDate\" : \"2017-10-06 07:03:29\”}”

存储的数据看起来像字符串格式,但数据打印像字典。

如何获取将参数发送到其他API(如字典格式)的字典格式。

请帮帮我, 提前致谢。

1 个答案:

答案 0 :(得分:0)

忽略.prettyPrinted,服务器无论如何都不在乎。

let jsonData = try? JSONSerialization.data(withJSONObject: abc)

如果对象应该是字典,为什么要对它进行序列化呢?

但是,如果数据应该在httpBody传递jsonData而不是parsedDict而在POST请求中传递。