首页 > 解决方案 > 在 Swift 4 中使用分段符解析 JSON

问题描述

我的应用程序抓取一个 JSON,然后对其进行解析以填充 UITableView 和详细视图数据。其中一个字段旨在包含描述,其中许多字段包含分段符。我应该如何对 JSON 进行编码以包含分段符?

(我正在创建 JSON,所以我可以在 JSON 文件中输入任何内容。我希望有一种方法可以在 JSON 中输入它,该方法将通过 Swift 4 JSONDecoder() 方法自动处理)。

标签: iosjsonswift

解决方案


您可以用转义字符表示换行符\\n。这是解码此类字符串的示例:

struct Entity: Codable {
  var title: String
  var desc: String
}

let testJson = """
{
  "title": "Title",
  "desc": "first row,\\nsecond row,\\n\\nthird row"
}
"""
let testData = testJson.data(using: .utf8)!

do {
  let entity = try JSONDecoder().decode(Entity.self, from: testData)
  print(entity)
} catch {
  print(error)
}

推荐阅读