如何在 Swift 中加粗来自 JSON 的字符串的一部分?

Posted

技术标签:

【中文标题】如何在 Swift 中加粗来自 JSON 的字符串的一部分?【英文标题】:How can I bold part of a string from JSON in Swift? 【发布时间】:2017-01-05 23:30:06 【问题描述】:

我有一个这样的 JSON 文件。我必须制作以 JSON 格式显示的字符串的粗体部分。我怎样才能解析这个 JSON?

【问题讨论】:

请避免发布这样的图片。相反,将实际文本复制并粘贴到问题中。请用您尝试过的内容更新您的问题。在 Swift 中解析 JSON 的现有示例数不胜数。尝试一些事情并更新您的问题,并清楚地解释您遇到的问题。 ***.com/questions/15872257/… 您说“我必须在 JSON 中显示的字符串的粗体部分。我怎样才能解析这个 JSON?”。这意味着什么?您想将 JSON 转换为字符串,然后转换 html 样式的标签以将文本标记为粗体? 【参考方案1】:

在我看来,您首先想使用 NSJSONSerialization(或者在 Swift 3 中只是 JSONSerialization)将您的 JSON 转换为对象图。完成此操作后,您应该能够导航到数据中的 interestLabel 键并获取这些字符串。

然后您需要以某种方式解析这些标记的字符串。如果您唯一需要做的就是找到<b></b> 粗体标签,并且您的数据中不会出现其他标签,那么您可能可以编写自己的代码。如果字符串可能有其他标签和/或更复杂的 HTML 结构,那么您可能需要使用 XML/HTML 解析器。我建议看看这个教程:https://www.raywenderlich.com/14172/how-to-parse-html-on-ios

【讨论】:

以上是关于如何在 Swift 中加粗来自 JSON 的字符串的一部分?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中加载远程 JSON 文件?

swift 如何检查来自 Json 的 NULL 值

来自网络请求 JSON 的 Swift 字符串有换行符 - 如何删除换行符?

来自html字符串的iOS Swift 4图像未在WKWebView中加载

如何在 HTML/CSS 的段落中加粗单词?

如何在 swift 中按字母顺序对 JSON 字符串进行排序?