【问题标题】:Remove "\" when we add as a value to dictionary当我们作为值添加到字典时删除“\”
【发布时间】:2016-08-12 14:53:52
【问题描述】:

我必须为字典中的键添加值,该值是 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\"}]";
}

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

【问题讨论】:

  • 你确定反斜杠真的存在吗?并且为了避免换行符,请在创建 JSON 时删除任何 pretty print 选项。

标签: ios objective-c json dictionary nsdictionary


【解决方案1】:

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

举个例子:

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 \

【讨论】:

  • 如何在上面的问题中使用它,我认为它不适用于这种情况
猜你喜欢
  • 1970-01-01
  • 2021-12-30
  • 2023-02-09
  • 1970-01-01
  • 2018-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多