当我们作为值添加到字典时删除“\”

时间:2016-04-20 06:07:43

标签: ios objective-c json dictionary nsdictionary

我必须为字典中的键添加值,即值为JSON字符串,但值不应为“\”或“\ n”,

我试图删除它们并创建一个字符串来设置字典中键的值但是当我将值添加到键时它会自动添加“\”但是当我检查字符串“\”时不存在。

如果有人遇到过这个问题,请告诉我

Value(Json String):需要在字典中设置“CartProducts”键

[{"type":"radio","product_option_value_id":"633","value":"Medium(40c)","option_value_id":"49","product_option_id":"49","option_id":"56","name":"Medium(40c)"}] 

dictionary {
    account = guest;
    CartProducts = "[{\"product_id\":\"56\",\"option\":\"[{\"type\":\"radio\",\"product_option_value_id\":\"633\",\"value\":\"Medium(40c)\",\"option_value_id\":\"49\",\"product_option_id\":\"49\",\"option_id\":\"56\",\"name\":\"Medium(40c)\"}]\",\"quantity\":\"1\",\"category\":\"Cappuccino\",\"price\":\"3.90\",\"model\":\"Coffee\",\"delivery_date\":\"2016-04-2006:00:01+0000\",\"total\":\"3.90\",\"name\":\"Cappuccino\"}]";
}

需要从词典“词典”中的“CartProducts”键中删除“\”

1 个答案:

答案 0 :(得分:0)

\“在这种情况下是一个转义字符。它用于区分引号内的引号。

举个例子:

Product = "my example variable = "hello""

这种情况下的报价发生了冲突。对于编译器,它看起来像

Product = "my example variable = "

//Ouside quotes 
hello

//empty quotes at the end
""

基本上它是一团糟。因此,解决方法是使用\“,它被视为单个字符,但被视为字符串的一部分”。

转义字符的其他示例:

 \'    single quote '
 \n   new line
 \t    tab
 \\    backslash \