使用卷曲引号时将字符串JSON转换为Swift中的字典

德里克·霍328

我有一个字符串JSON,但其中包含花哨的弯引号,这使NSJSONSerialization失败。

let str = "{“title”:\"this is a “test” example\"}"

try! JSONSerialization.jsonObject(with: str.data(using: .utf8)!) // Error

周围的引号title是双引号,显然JSONSerialization无法处理它并失败。幼稚的方法是简单地将卷曲引用的所有实例替换为非卷曲的实例。这种方法的问题在于它将更改test不应更改的大括号周围的引用title可以更改,但周围的引用不能更改test

我该怎么办才能解决此问题?

gnasher729

为了解决这个问题,你跟任何人创建的字符串,它不包含JSON的那一刻,并说服他们创建一个字符串,它确实包含JSON。

对于JSON,规则是:如果您的解析器无法解析它,那么它就坏了,您不要触摸它。

问题不是JSONSerialization无法处理它。问题在于,JSONSerialization在任何情况下都绝对不能处理它。因为它不是JSON。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用shinyBS时,字符串中的单引号将sliderInput转换为numericInput

崩溃:在Swift 3中将字典转换为Json字符串

如何在Swift 4中将JSON字典转换为字符串值

如何使用字典中的json模块将字符串数据转换为整数?

[Python]:如何将字符串中不带引号的键值字符串转换为字典

使用Swift将JSON字符串转换为NSDictionary

将包含双引号的字符串转换为 json

将字典的字符串表示形式转换为Swift中的字典?

写入json时将字典值从列表转换为字符串的Python转换

将Swift字典转换为字符串

在Swift中,如何将具有任意类型值的字典转换为JSON字符串

将字典字符串字符串转换为json字符串

将JSON字符串转换为字典未列出

如何将JSON字符串转换为字典?

将JSON字符串转换为Python字典

将字符串从JSON转换为字典或元组

将JSON字符串转换为C#字典

Flutter 使用双引号将字符串转换为 Json

将字典中的键值对转换为字符串

在swift 5中将字符串转换为字典?

我如何使用.split将字符串转换为数组但忽略js中的引号

使用正则表达式将引号中的字符串转换为单个短语

使用JQ将字符串数组转换为字典?

使用字典将字符串转换为char

使用Swift 4将HTML数据转换为JSON转换为字符串

将字典转换为字符串

将字符串转换为字典?

使用Python字典时出现“ ValueError:无法将字符串转换为float:”

在列表中使用字典时将字符串转换为浮点数的问题