2

\niOS アプリケーションで、改行文字 (など) を含む 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 に答える