2011-08-02 22 views
1

SBJSONを使用してjson URLを解析するとすべて正常です。問題は、タグ "title"をパースするか、他のタグを基本的に解析して、それをstoryという配列に格納する場合です。この配列に格納されている値のリスト全体ではなくタグを含む最後の値のみを取得できます以下の話は、コード..ですjsonを解析中に配列に文字列を格納する方法

- (void)viewDidLoad { 
[super viewDidLoad]; 
jsonurl=[NSURL URLWithString:@"http://www.1040communications.net/sheeba/stepheni/iphone/stephen.json"]; 
jsonData=[[NSString alloc]initWithContentsOfURL:jsonurl]; 
jsonArray = [jsonData JSONValue]; 

items = [jsonArray objectForKey:@"items"]; 
for (NSDictionary *item in items) 
{ 
    story = [NSMutableArray array]; 
    description1 = [NSMutableArray array]; 

    [story addObject:[item objectForKey:@"title"]]; 
    [description1 addObject:[item objectForKey:@"description"]]; 


} 
NSLog(@"booom:%@",story);} 
+0

gime私の出力ログにjson –

答えて

1

storydescription1は、ループの開始前に宣言する必要があります。

1

この行は、forループ

story = [NSMutableArray array]; 

外にNSMutableArrayのは、あなたの辞書にすべてのアイテムのために作成されているべきであるので、あなただけの最後の値を取得しています。したがって、forループを入力する前に辞書を作成する必要があります。

+0

:ありがとう、 – kingston

+0

クール、ハッピーコーディング。 –

関連する問題