重複の可能性:
NSString を二重引用符付きのテキストとして初期化する方法
NSDictionary で使用される NSString 内の変数に tan 実際の二重引用符を追加するにはどうすればよいですか? 例
NSString *ename=@"John Doe";
NSDictionary *profile=@{@"Profile":@{"Name":ename}};
このように表示する必要があります "Profile":{"Name":"John Doe"}
重複の可能性:
NSString を二重引用符付きのテキストとして初期化する方法
NSDictionary で使用される NSString 内の変数に tan 実際の二重引用符を追加するにはどうすればよいですか? 例
NSString *ename=@"John Doe";
NSDictionary *profile=@{@"Profile":@{"Name":ename}};
このように表示する必要があります "Profile":{"Name":"John Doe"}
この「プロファイル」のように表示する必要があります:{"名前": "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"}}
エスケープ文字を使用\ ...
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" です。
これをチェックして
NSString *string=@"This is test \" for \"";
それがあなたを助けることを願っています..