【发布时间】:2020-11-26 06:54:07
【问题描述】:
我下面有一个字符串:
var jsonText = "{\"ImageSize\":\"2X\",\"data\":{\"code\":\"34\",\"key\":\"EeeGH\",\"busNo\":\"87\"}}
我只需要删除 \ 。
我试过下面的代码:
jsonText.replacingOccurrences(of: "\"", with: "")
o/p of above = "{ImageSize:2X,data:{code:34,key:EeeGH,busNo:87}}"
我想要的是:
"{"ImageSize":"2X","data":{"code":"34","key":"EeeGH","busNo":"87"}}"
它消除了对每个字符串引用的疑问。我只想删除\。我怎样才能做到这一点。任何帮助都会很棒。
【问题讨论】:
-
将该字符串放入
UILabel,您会发现它们实际上并不存在,这完全是为了逃避双引号,Swift 会将其视为字符串的结尾。现在,如果你从另一个来源(几乎没有这样编码)得到jsonText,你能告诉我们怎么做吗?你是如何得到这个值的? -
@Larme。我将 NSDictionary 转换为字符串
-
您的意思是使用
JSONSerialization?把它放到UILabel,他们不应该在那里。或者你可能是 JSONifiying 的两倍,但这是另一个可能需要更多代码示例的问题。 -
@Larme
if let theJSONData = try? JSONSerialization.data(withJSONObject: requestParams, options: []), let theJSONText = String(data: theJSONData, encoding: .utf8) {}这是我正在做的。这里 requestParams 是 NSDictinoary