首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS JSON 字符串轉義雙引號:stringByReplacingOccurrencesOfString 替換 \" 為 \\\"

     編輯:程式設計綜合問答

需將字符串中的雙引號 \" 轉義為 \\\",用 stringByReplacingOccurrencesOfString 全局替換。

代碼示例

NSString *original = @"""phone"" : ""555-522-8243"", ""name"" : ""Anna Haro""";
// 替換 " 為 \"
NSString *escaped = [original stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
NSLog(@"%@", escaped);
// 輸出:\"phone\" : \"555-522-8243\", \"name\" : \"Anna Haro\"

轉義規則

  • Objective-C 字符串字面量中:\" 表示雙引號,\\\" 表示反斜杠+雙引號。
  • 替換目標 @\"\\\"\"(一個雙引號),替換結果 @\"\\\\\\\"\"(兩個字符:反斜杠、雙引號)。

JSON 序列化建議

手動拼接/轉義極易出錯,強烈建議用 NSJSONSerialization 自動處理:

NSDictionary *dict = @{@"phone": @"555-522-8243", @"name": @"Anna Haro"};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
// 自動產生標準 JSON,含正確轉義

手動轉義僅作特殊場景兜底,常規業務請用標準庫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved