15

iOSのNSStringオブジェクトとしてJSON文字列があります。これを解析して、JSON文字列で指定されたパラメーターを引き出したいと思います。これを解析する効率的な方法はありますか、それとも部分文字列などを検索する唯一の方法ですか?

4

2 に答える 2

50

iOS 5でそれを行う方法は、NSJSONSerializationクラスを使用することです。最初に文字列をNSDataオブジェクトに変換し、クラスメソッドを呼び出す必要がありますJSONObjectWithData

NSData *jsonData = [myJsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];

JSONObjectWithDataJSON文字列が辞書を表すか配列を表すかに応じて、NSDictionaryまたはNSArrayのいずれかが返されることに注意してください。

于 2012-04-18T00:18:29.670 に答える
0

JSON文字列をObjective-Cオブジェクト(NSArrayおよびNSDictionary)に変換するための優れたフレームワークは、 SBJsonGithub)です。

使用法:

NSDictionary *dict = [myJsonString JSONValue];
于 2012-04-17T23:52:28.810 に答える