私はNSStringを持っていて、NSJSONSerializationを使用したいのですか?これはどうすればいいですか?NSStringからのNSJSONSerialization
答えて
まず、あなたは、私がブログを書いた後、単にJSON
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
を使用して、このコードをNSJSONSerializationカテゴリに入れることができます。 – jianpx
「NSJSONSerialization JSONObjectWithData」は、NSError *パラメータを持っていますが、エラーが発生したときに例外をスローする可能性があるため、注意して使用してください。 '@try {} @catch(...)'ブロックで囲むことをお勧めします。 – LaborEtArs
あなたが言ってたNSDataにあなたの文字列を変換することができます
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
あなたはその後、NSJSONSerialization
でそれを使用することができます。ただし、NSJSONSerialization
はiOS5のみであるため、TouchJSONやJSONKitなどのライブラリを使用する方がよい場合があります。両方とも、NSDataに変換するステップを省略して、文字列を直接操作できます。
NSString
をNSData
に変換する必要がある場合は、+[NSJSONSerialization JSONObjectWithData:options:error:]
メソッドを使用できます。
NSString * jsonString = YOUR_STRING;
NSData * data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError * error = nil;
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if (!json) {
// handle error
}
に変換するJSONObjectWithData
メソッドを使用して、次の
NSData *data = [stringData dataUsingEncoding:NSUTF8StringEncoding];
を行うことによって、あなたのNSString
NSData
に変換する必要があります。ネイティブiOS JSONクラスを汎用プロトコルでラップし、ネイティブAPIを使用する実装方法を示す記事iOS JSONクラス。
このアプローチでは、ネイティブ機能を使用する方がはるかに簡単になり、作成するコード量が削減されます。さらに、ネイティブの実装が不十分であると判明した場合、JSONKitなどのネイティブ実装を切り替えるほうがずっと簡単です。
http://danielsaidi.com/blog/2012/07/04/json-in-ios
のブログ記事はあなたが必要とするすべてのコードが含まれています。ちょうどコピー/貼り付け:)
希望する!
ありがとう!それを修正! –
投稿は5歳ですのでご注意ください:) –
- 1. NSJSONSerializationはNSStringのに自分のNSDataを変換
- 2. NSStringからNSString
- 3. NSStringからNSString
- 4. NSJSONSerialization Failing
- 5. コールバックブロックのNSJSONSerializationリーク
- 6. xcode NSString IBOutletからNSStringオブジェクトへのデザイナ?
- 7. NSStringからNSURL?
- 8. NSStringからwchar_t *?
- 9. NSStringからNSArray
- 10. UITextFieldのコンテンツからNSString
- 11. NSStringからのIOSメモリリーク
- 12. NSDataからNSStringへのエンコーディング
- 13. NSJSONSerializationの結果はEXC_BAD_ACCESS
- 14. NSStringからNSStringをパースするときのエラー
- 15. IOS - ObjC - JSONString NSStringから
- 16. ios UTF8エンコーディングからnsstring
- 17. NSArrayからNSMutableArray to NSString
- 18. iOS NSJSONSerialization nullを返す
- 19. ローカルのファイルからのnsstringの問題
- 20. NSStringのplistファイルからの文字列
- 21. int stringWithFormatからNSStringへの返り値
- 22. NSStringからNSDateへの変換
- 23. NSJSONSerializationから生成されたNSDictionary内のJSONデータにアクセスする
- 24. クラスメソッドとスレッドの安全性(NSJSONSerialization)
- 25. NSStringからのNSString - サーバーは先行するヌルでNSDataを返します
- 26. NSStringからNSDateを取得する
- 27. iPhone:ワードラップでNSStringからイメージを作成
- 28. NSMutableArrayからNSstringを構築する
- 29. NSStringから単語を削除する
- 30. NSXMLParserからNSStringをフォーマットする
パフォーマンスが優先される場合は、JSONKitを使用する方が良い方法です。 – Danra
NSJSONSerializationの使用に関する良いチュートリアルがhttp://www.raywenderlich.com/5492/working-with-json-in-ios-5です。便宜上、 – dean