我正在开发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(如字典格式)的字典格式。
请帮帮我, 提前致谢。
答案 0 :(得分:0)
忽略.prettyPrinted
,服务器无论如何都不在乎。
let jsonData = try? JSONSerialization.data(withJSONObject: abc)
如果对象应该是字典,为什么要对它进行序列化呢?
但是,如果数据应该在httpBody
传递jsonData
而不是parsedDict
而在POST请求中传递。