2012-02-23 7 views
0

iPhoneでJSONを解析する方法。鍵node_10947は毎回変更することがあります。動的キーノードを持つJSONを解析する方法

{ 
"metadata": { 
    "node_10947": { 
     "nodeID": "10947", 
     "objectID": "11121", 
     "name": "Abc", 
     "classIdentifier": "folder", 
     "node_10948": { 
      "nodeID": "10948", 
      "objectID": "11122", 
      "name": "Abc_A", 
      "classIdentifier": "tag" 
     }, 
     "node_10951": { 
      "nodeID": "10951", 
      "objectID": "11123", 
      "name": "Abc_b", 
      "classIdentifier": "tag" 
     }, 
     "node_10952": { 
      "nodeID": "10952", 
      "objectID": "11125", 
      "name": "Abc_c ", 
      "classIdentifier": "tag" 
     } 
    }, 
    "node_170": { 
     "nodeID": "170", 
     "objectID": "196", 
     "name": "XYZ", 
     "classIdentifier": "folder", 
     "node_179": { 
      "nodeID": "179", 
      "objectID": "206", 
      "name": "XYZ_a", 
      "classIdentifier": "tag" 
     }, 
     "node_180": { 
      "nodeID": "180", 
      "objectID": "207", 
      "name": "XYZ_b", 
      "classIdentifier": "tag" 
     }, 
     "node_182": { 
      "nodeID": "182", 
      "objectID": "209", 
      "name": "XYZ_c", 
      "classIdentifier": "tag" 
     } 
    } 
} 

}

私は上記のJSONとキーノードがいつでも変更plsは私がそのノードにいつでも動的に変化しているJSONを解析することができますどのように私を提案することができる持っています?

+0

このフレームワークを使用しようとしましたかhttp://stig.github.com/json-framework/ 読書/書込みで多くの時間を節約できます。 –

+0

達成しようとしているのは正確ですか?何がnode_10947が毎回同じであるべきだと思いますか? –

答えて

0

Ehab Amerが指摘しているフレームワークを使用してください。あなたはこのコードsnippest

結果はあなたのようJSONで
SBJsonParser *sbjasonObj=[[[SBJsonParser alloc]init] autorelease]; 
NSMutableDictionary *categoriesContainer = [[NSMutableDictionary alloc]initWithDictionary:[sbjasonObj objectWithString:result]]; 

を使用することができます解析するための 。

0

あなたはそのJSONを変更することが可能である場合は、次のように現在のキーの値を保持しますJSONの1つの以上のキーを含む:

{ 「メタデータ」:{currentKey: " node_10947}

そしてnode_10947によって定義されたアクセス値にそのキーを使用しています。

あなたは、いくつかのFRを使用することができますjsonを解析するためのJSONKitのようなameworkもあります。

関連する問題