0

重複の可能性:
NSString を二重引用符付きのテキストとして初期化する方法

NSDictionary で使用される NSString 内の変数に tan 実際の二重引用符を追加するにはどうすればよいですか? 例

NSString *ename=@"John Doe";
NSDictionary *profile=@{@"Profile":@{"Name":ename}};

このように表示する必要があります "Profile":{"Name":"John Doe"}

4

3 に答える 3

6

この「プロファイル」のように表示する必要があります:{"名前": "JohnDoe"}

JSON形式を作成しますか?次に、組み込みクラスを使用できますNSJSONSerialization

NSString *ename = @"John Doe";
NSDictionary *profile = @{@"Profile":@{@"Name":ename}};

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:profile options:0 error:NULL];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

NSLog(@"%@", jsonString);

出力:

{"Profile":{"Name":"John Doe"}}
于 2013-01-21T12:23:27.920 に答える
5

エスケープ文字を使用\ ...

NSString *ename=@"This is double \" quote \"";

辞書のキーに引用符を追加するように求めている場合は、特殊文字 (非アルファベットおよび非数字) を追加する必要があります。その場合、キーは二重引用符を示します。

[... description] simply wraps things in quotes for display that have non-alphanumeric characters in them.

また、デバッガーでは「abc」と「abc」に違いはありません。これはダブギングにのみ使用され、実際の値は常に NSString @"abc" です。

于 2013-01-21T11:08:41.517 に答える
1

これをチェックして

NSString *string=@"This is test \" for \"";

それがあなたを助けることを願っています..

于 2013-01-21T11:12:44.487 に答える