【问题标题】:How to convert JSON to string ( \"key\" : value ) format如何将 JSON 转换为字符串(\"key\" : value)格式
【发布时间】:2019-04-24 09:31:57
【问题描述】:

我有JSON

"bookmarks": "[{"id":633,"serverId":1792,"bookId":39,"bookmarkThemeId":0,"chapterNum":1,"color\":409707362,"verseNum":14,"ssuoBookId":0,"weekNum":0,"dayNum":0,"changeDate":"2000-01-01 00:00:00"},{"id":634,"serverId":1793,"bookId":71,"bookmarkThemeId":0,"chapterNum":5,"color":0,"verseNum":4,"ssuoBookId":0,"weekNum":0,"dayNum":0,"changeDate":"2000-01-01 00:00:00"}]"

但我需要这种格式的字符串 \"key\" :值。如何在这个格式字符串上转换这个JSON

"bookmarks":"[{\"id\":633,\"serverId\":1792,\"bookId\":39,\"bookmarkThemeId\":0,\"chapterNum\":1,\"color\":409707362,\"verseNum\":14,\"ssuoBookId\":0,\"weekNum\":0,\"dayNum\":0,\"changeDate\":\"2000-01-01 00:00:00\"},{\"id\":634,\"serverId\":1793,\"bookId\":71,\"bookmarkThemeId\":0,\"chapterNum\":5,\"color\":0,\"verseNum\":4,\"ssuoBookId\":0,\"weekNum\":0,\"dayNum\":0,\"changeDate\":\"2000-01-01 00:00:00\"}]"

【问题讨论】:

  • 欢迎来到 Stack Overflow!在 Stack Overflow 上提问之前,请遵循指南。
  • 您希望在 JSON 中对 JSON 进行字符串化。所以将其转换为 JSON Data,然后将其转换为 String。寻找JSONSerialization.data(withJSONObject:options:)String.init(data:encoding:)

标签: ios swift


【解决方案1】:

试试下面的代码:-

if let jsonString = convertToJsonString(json: jsonObject) {
   print("jsonObjectFromString : \(jsonString)")
}

func convertToJsonString(json: [String: Any]) -> String? {
    do {
        let jsonData = try JSONSerialization.data(withJSONObject: json, options: .prettyPrinted)
        return String(data: jsonData, encoding: .utf8)
    } catch {
        print(error.localizedDescription)
    }
    return nil
}

jsonObject 中传递你的 json。

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 2014-06-07
    • 2021-03-10
    • 2016-04-17
    • 2020-06-29
    • 2014-10-12
    • 2020-07-21
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多