-2

私はiPhoneプログラミングの初心者です。iPhoneでJSON文字列を解析する方法を誰か教えてもらえますか? アプリケーションで JSON 解析を使用しています。これは私の JSON データです。JSON 形式は dz です。

{  
"firstName": "John",  
"lastName": "Smith",  
"age": 25,  
 "address": {  
              "streetAddress": "21 2nd Street",  
          "city": "New York",  
          "state": "NY",  
         "postalCode": "10021"  
         }
}  

この解析を行うにはどうすればよいですか?

4

2 に答える 2

1

いくつかの JSON フレームワーク、つまり https://github.com/stig/json-frameworkを使用できます。

于 2012-09-11T11:05:15.727 に答える
0

別の解決策はNSRegularExpression 、jsonデータを文字列に保存してから正規表現を使用することです。たとえば、最初の行に正規表現を使用します

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\"firstName\":[^\"]*\"([^\"]*)\"" options:0 error:&error];
NSArray *matches = [regex matchesInString:theString options:0 range:NSMakeRange(0, [theString length])];
NSTextCheckingResult *match = [matches objectAtIndex:0];
NSLog([theString substringWithRange:[match rangeAtIndex:1]]);

説明: 正規表現は、"firstName": と、"(" はデータの開始位置を示すため) を除く可変数の記号を含む一致を探します。([^\"] ) は、正規表現の特定の範囲をマークします (この行で個別に抽出できるようにします[theString substringWithRange:[match rangeAtIndex:1]]。 [^\"]は、"(これがデータの終わりであるため) を除くすべての記号を意味します。これができることを知っています)最初は戸惑うかもしれませんが、時間がかかるととても簡単であることがわかるでしょう。

于 2012-09-11T11:09:33.107 に答える