-1

現在、icanzilb の JSONModel を使用して、オンラインで取得した JSON 構造を解析しています。問題は、数値キーを持つ辞書があり、さらにこれらの数値キーがサーバーによってオンデマンドで生成されることです。したがって、理論的には、これらの数値キーがどうなるかについての事前知識はありません。したがって、この状況では、JSON データ ヘッダー ファイルに @property を追加できませんでした。

この状況に対処する方法について何か考えはありますか?

JSON 構造の例:

{
 "Content":[
             {
              "0":{...},
              "1":{...},
              "2":{...},
              "Forum":"1",
              "Member": "Michael",
             }
          ],
 "Count":"5"
}
4

2 に答える 2

0

最初に Content 配列で辞書を取得します。次に、ディクショナリの数を取得します。ディクショナリ内のすべてのペアに、最後の 2 つを除く数値キー値があることがわかります。次のように数値のカウントを取得できます。

NSArray *array = [jsonString valueForKey:@"Content"];
NSDictionary *dict = [array objectAtIndex:0];

//Count of numeric keys in dict

int count = [dict count]-2;

その後、ループ内のすべての数値キー値を取得できます。

for(int i=0;i<count;i++) 
{

    NSDictionary *valueDict = [dict valueForKey:[NSString stringWithFormat:@"%d",i]];
}
于 2015-01-26T08:42:43.147 に答える