2

\n我在 iOS 应用程序中解析包含换行符(等)的 JSON 数据时遇到问题。我使用 XCode 4.3。我添加了用于解析 JSON 的代码;应用程序在找到新行字符时崩溃。如何替换或处理 JSON 数据解析器中的换行符或替换它NSString

NSString *jsonData = @"[{ "department": "","email_address1":"user@company.com"}]";    
jsonData = [jsonData stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSError *e = nil;
NSData *projNSdata = [jsonData dataUsingEncoding:NSUTF8StringEncoding];
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: projNSdata options: NSJSONReadingMutableContainers error: &e];
4

1 回答 1

1

检查modified jsonData string它是否工作正常。与:problem_json string

NSString *jsonData = @"[{\n \"department\": \"\",\"email_address1\":\"user@company.com\"}]";

Replace mine with yours.

Error在双引号中没有价值:

NSString *jsonData = @"[{ "department": "","email_address1":"user@company.com"}]";  
                                       here  

还要在末尾添加以下行:

NSLog(@"Json : %@  \n Error :%@",jsonArray,[e description]);
于 2012-11-16T06:19:23.177 回答