1

我正在处理如下代码的 JSON 序列化:

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

abc 数据为:

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

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

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

我打印了 parsedDict 如下所示:

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

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

如何获取字典格式以将参数发送到另一个 API,如字典格式。

请帮助我,在此先感谢。

4

1 回答 1

0

省略.prettyPrinted,服务器无论如何都不关心。

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

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

但是,如果数据应该在 POST 请求中作为httpBodypassjsonData而不是parsedDict.

于 2017-12-19T13:15:53.660 回答