【发布时间】:2023-04-03 09:44:01
【问题描述】:
我正在处理 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,如字典格式。
请帮帮我, 提前致谢。
【问题讨论】:
-
我已经尝试过了,但我得到了 [String : String] 格式。但我只想要以下格式。 { "ActedTime" : "2017-09-19 12:04:12", "EventDate" : "2017-10-06 07:03:29" }
-
这很好。只需使用
DateFormatter将您的日期字符串转换为实际日期,将格式设置为yyyy-MM-dd hh:mm:ss。 -
抱歉,我的问题是我将数据存储在字典中,格式如下:"{\n \"ActedTime\" : \"2017-09-19 12:04:12\",\n \"EventDate\" : \"2017-10-06 07:03:29\"}" 但我不想要这种格式。我只想要以下格式: { "ActedTime" : "2017-09-19 12:04:12", "EventDate" : "2017-10-06 07:03:29" } 比较两个响应。第一个似乎是字符串,第二个是字典
-
如果我打印“parsedData”的数据,它似乎是字典格式。我将相同的 parsedData 参数传递给另一个 API,它似乎是字符串格式。字符串格式不接受我的服务,它只接受字典格式。
标签: json nsdictionary json-serialization