2011-10-19 15 views
1

誰も私がこの複雑な入れ子になったjsonデータを解析する手助けはできますか?この複雑な(ネストされた)jsonデータを解析するにはどうすればよいですか?

私はiPhone Xcode 4.3で作業しており、objective-c.pleaseは小さなデモを提供しています。

{"html_attributions" : [], 
    "results" : [ 

     { 
     "geometry" : { 
      "location" : { 
       "lat" : 61.1820430, 
       "lng" : -149.8003850 
      } 
     }, 
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png", 
     "id" : "207c77fb1258ef8cb22abe391c4924850a1ac045", 
     "name" : "Alaska Native Medical Center Rad", 
     "reference" : "CoQBdwAAAG5xNU-hb4BzNd-9H8IcLHcnz8txVe2j00HjRmjInS6uYt0j4qnAhOU_FNkHSSjvZd47dVu8Vk8Vj2iuu0NDDDa3tkCK-yHbUaj1Wrg5DNFvPmou1jvsjUE6gRKUAHXXemRJTNgtDfvhnS5kNdS0c71r9Df2S_Yvu0m92z62D0TZEhACm7dSGWKcpfZ_H-zTi5BzGhRCM22q0rCD6vjD3keZfBELfn_VsA", 
     "types" : [ "hospital", "health", "establishment" ], 
     "vicinity" : "4315 Diplomacy Drive, Anchorage" 
     } 
    ], 
    "status" : "OK" 
} 
+0

デコードに使用している言語は何ですか? – rechie

答えて

1

を見てみましょう。 まず、そのフレームワークをプロジェクトに追加します。次に、JSON.hファイルを.mファイルに追加します。 次に、その文字列を次のように割り当てます。 NSDictionary * dic = [jsonString JSONValues]; この行の後、3つのキーで文字列のすべての値を取得します。 最初のキーは「html_attributions」、2番目のキーは「結果」、3番目のキーは「ステータス」です。 2番目のキーの内部値にアクセスするには、別のNSDictionaryまたはNSArray変数にそのキーを割り当てる必要があります。キーを使用して値にアクセスします。

上記のJSONストリングのみで動作します。

+0

こんにちはstark ....仕事の助けを感謝しますが、私はあなたに "html_attributions"をkeyとして渡す必要がないことを伝えたいのです。私たちは直接keyとして結果を使用することができます。 – user985408

+1

それが有用だったら、評価を与えてください。 – Stark

1

かなりうまく機能JSONKitと呼ばれるObjective-Cのライブラリがあります。 NSArrayまたはNSDictionaryを使用してデータを取得できます。

https://github.com/johnezang/JSONKit

そのこれを行うように簡単のように:jsonStringはあなたがNSStringので解析することは、上記から、あなたのJSONデータをある

NSDictionary *unserializedData = [jsonString objectFromJSONString]; 

0

あなたはNSDictionaryのとNSArrayのにJSON文字列をオンにするさまざまなJSONライブラリを使用することができ、あなたのiPhoneの場合は

JSONキットは、あなたが使用することができ、非常に高速かつ軽量なライブラリであるオブジェクト: https://github.com/johnezang/JSONKit

またはJSON-フレームワークがあります: http://code.google.com/p/json-framework/

また、私をターゲット場合OS 5デバイスには、Apple独自のJSONデシリアライザが含まれています。あなたは、そのフレームワークが必要になりますNSDictionaryのにその文字列を割り当てるために、GoogleのJSONフレームwork.Butを使用することはできません複雑なJSON文字列のこの種のNSJSONSerializationクラス

https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html

関連する問題