我想用JSON字符串创建一个字符串变量。斯威夫特似乎不允许我这样做,我使用`或'包装JSON字符串以逃避它。
var json = '{"variable":"hello world"}'
var json = `{"variable":"hello world"}`
由于
答案 0 :(得分:3)
Swift String
文字始终用双引号"
括起来 - 请参阅here in the documentation。字符串文字没有替代语法(比如Ruby中的例子)......至少从Swift 1.2开始。
因此,如果您需要在字符串文字中加上引号,则需要将它们转义。
let json = "{\"variable\":\"hello world\"}"
(唯一的另一种选择,如果您有很多要引用的引号将是从资源文件中加载JSON字符串,例如。但那不再是字符串文字了)