0

NSLogにJSONファイル全体を印刷させる方法はありますか?私は現在言っています

NSString *deviceInfo = [NSString stringWithFormat:@"%@ %@",
                        [[UIDevice currentDevice]model], [[UIDevice currentDevice]systemVersion]];
NSDictionary *json = [deviceInfo JSONValue];
NSLog(@"json file = %@", json);

そして、「json file =(null)」を出力しています

ありがとうクリントン

4

2 に答える 2

3

JSONが何のためにあるのか誤解していると思います。渡す文字列-JSONValueは有効なJSON文字列ではないため、nilを返します。自分で辞書を作成するのもよいでしょう。

UIDevice *device = [UIDevice currentDevice];
NSDictionary *deviceInfo = [NSDictionary dictionaryWithObjectsAndKeys:[device model], @"deviceModel", [device systemVersion], @"deviceSystemVersion", nil];

次に、オブジェクトのJSON文字列表現が必要な場合(たとえば、サーバーに送信するため):

NSString *jsonDeviceInfo = [deviceInfo JSONRepresentation];
于 2011-08-17T19:22:10.313 に答える
1

コードが正しく機能することを確認しますか?あなたのNSDictionaryはゼロのようです...

JSONValueの実装を投稿していただけますか?

オブジェクトが期待どおりに印刷されない場合は、いつでも-(NSString *) description拡張機能を使用してメソッドをオーバーライドでき、指定した方法で印刷されます:)

于 2011-08-17T18:57:12.187 に答える