-1
{"updated":1350213484,"id":"http://www.google.com/reader/api/0/feed-finder?q\u003dProva\u0026output\u003djson","title":"Risultati di feed per \"Prova\"","self":[{"href":"http://www.google.com/reader/api/0/feed-finder?q\u003dProva\u0026output\u003djson"}],"items":[{"title":"Home Page - La prova del cuoco","id":"http://www.laprovadelcuoco.rai.it/","updated":1350213485,"feed":[{"href":"http://www.laprovadelcuoco.rai.it/dl/portali/site/page/Page-ffb545b4-9e72-41e5-866f-a465588c43fa-rss.html"}],"alternate":[
{"href":"http://www.laprovadelcuoco.rai.it/","type":"text/html"}],"content":{"direction":"ltr","content":"Diventa un cuoco provetto con “La Prova del Cuoco”: le videoricette in un'  applicazione di facile e veloce consultazione per il tuo Iphone. Scopri come   acquistare ..."}},{"title":"Le prove Invalsi di matematica e italiano","id":"http://online.scuola.zanichelli.it/quartaprova/","updated":1350213486,"feed":[{"href":"http://online.scuola.zanichelli.it/quartaprova/feed/"}],"alternate":[{"href":"http://online.scuola.zanichelli.it/quartaprova/",
"type":"text/html"}],"content":{"direction":"ltr","content":"Un sito Zanichelli dedicato alle prove Invalsi di italiano e matematica:   esercitazioni, consigli, informazioni utili, novità, aggiornamenti e blog d'autore   sulle prove ..."}},{"title":"A Prova di Mamma","id":"http://www.aprovadimamma.net/","updated":1350213487,"feed":[{"href":"http://aprovadimamma.blogspot.com/feeds/posts/default"}],"alternate":[{"href":"http://www.aprovadimamma.net/","type":"text/html"}],"content":{"direction":"ltr",
"content":"recensioni, guide ed opinioni sui prodotti per bambini. web | www.  \u003ca href\u003d\"http://aprovadimamma.net\"\u003eaprovadimamma.net\u003c/a\u003e email | aprovadimamma -at- \u003ca href\u003d\"http://gmail.com\"\u003egmail.com\u003c/a\u003e. 2011 A Prova di   Mamma è un ..."}},{"title":"prova - Wiktionary","id":"http://en.wiktionary.org/wiki/prova","updated":1350213488,"feed":[{"href":"http://en.wiktionary.org/w/index.php?title\u003dSpecial:RecentChanges\u0026feed\u003datom"}],"alternate":[
{"href":"http://en.wiktionary.org/wiki/prova","type":"text/html"}],"content":{"direction":"ltr","content":"prova. Definition from Wiktionary, the free dictionary. Jump to: navigation, search.   See also pröva, and próva. Contents. 1 Catalan. 1.1 Noun; 1.2 Verb. 2 Italian ..."}},{"title":"Prova a prendermi - MYmovies","id":"http://www.mymovies.it/dizionario/recensione.asp?id\u003d34298","updated":1350213489,"feed":[{"href":"http://www.mymovies.it/cinema/xml/rss/"}],"alternate":[{"href":"http://www.mymovies.it/dizionario/recensione.asp?id\u003d34298",
"type":"text/html"}],"content":{"direction":"ltr","content":"Un film di Steven Spielberg con Leonardo DiCaprio, Tom Hanks, Christopher   Walken, Martin Sheen. Spielberg decide di divertire e divertirsi, con un cast ..."}},{"title":"Prova a incastrarmi - MYmovies","id":"http://www.mymovies.it/dizionario/recensione.asp?id\u003d35955","updated":1350213490,"feed":[{"href":"http://www.mymovies.it/cinema/xml/rss/"}],"alternate":[{"href":"http://www.mymovies.it/dizionario/recensione.asp?id\u003d35955",
"type":"text/html"}],"content":{"direction":"ltr","content":"Un film di Sidney Lumet con Vin Diesel, Peter Dinklage, Linus Roache, Ron   Silver. Il processo per mafia più lungo della storia degli Usa nelle mani di Lumet   e ..."}},{"title":"Impariamo.info","id":"http://www.impariamo.info/","updated":1350213491,"feed":[{"href":"http://www.impariamo.info/feeds/posts/default"}],"alternate":[{"href":"http://www.impariamo.info/","type":"text/html"}],"content":{"direction":"ltr","content":"Impariamo.info. Prova il tuo italiano. Pages. Home · Cultura · Chat ... Prove di   ascolto. Dettati · Livello A2 · Livello B1 · Livello B2. Giochi. Acrostici · Anagrammi ..."
}},{"title":"Schede informative prova scritta di Ateneo - Ca' Foscari","id":"http://www.unive.it/nqcontent.cfm?a_id\u003d134832","updated":1350213492,"feed":[{"href":"http://www.unive.it/phpapps/rss/eventi_rss.php"}],"alternate":[{"href":"http://www.unive.it/nqcontent.cfm?a_id\u003d134832","type":"text/html"}],"content":{"direction":"ltr","content":"Di seguito sono pubblicate le sedi delle prove scritte di Ateneo e, in allegato, ...   La prova scritta si svolgerà giovedì 30 agosto alle ore 16.00 presso il Polo di San ..."
}},{"title":"Prova d'autore","id":"http://www.osservatorionline.it/page/459/prova-dautore-leggere-per-scrivere","updated":1350213493,"feed":[{"href":"http://www.osservatorionline.it/page/459/rss-news.php?lang\u003dit"}],"alternate":[{"href":"http://www.osservatorionline.it/page/459/prova-dautore-leggere-per-scrivere","type":"text/html"}],"content":{"direction":"ltr","content":"Prova d'autore: leggere per scrivere. Edizione 2012/2013. Per l'anno scolastico   2012-2013 l'Osservatorio Permanente Giovani-Editori e la Fondazione Achille e ..."
}},{"title":"Maturità, la terza prova scritta ma potrebbe essere l'ultima volta ...","id":"http://www.repubblica.it/scuola/2012/06/24/news/terza_prova_maturita-37857437/","updated":1350213494,"feed":[{"href":"http://www.repubblica.it/rss/homepage/rss2.0.xml"}],"alternate":[{"href":"http://www.repubblica.it/scuola/2012/06/24/news/terza_prova_maturita-37857437/","type":"text/html"}],"content":{"direction":"ltr","content":"24 giu 2012 ... Predisposta la mattina stessa dalle commissioni, comporta spesso molte difficoltà   per gli studenti. Subito dopo inizia la correzione degli ..."
}}]}

どうすれば解析できますか?

私がやっている

NSArray* title = [(NSDictionary*)[daParsare JSONValue] objectForKey:@"title"];
NSLog(title);

私は得るRisultati di feed per \"Prova\

しかし、私が欲しいのは、「items」と「feed」パラメータ内のすべての「title」です...それらを1つの配列に格納したいどうすればよいですか?

******* 編集 ********

わかりましたが、フィードURLを取得しようとすると、SIGABRTエラーが発生します

NSDictionary *element=[feeds objectAtIndex:indexPath.row]; 
NSString *title = [[NSString alloc]initWithString:[element objectForKey:@"title"]]; 
NSString *summary = [[NSString alloc]initWithString:[element valueForKeyPath:@"feed.href"]]; cell.textLabel.numberOfLines=3; 
cell.textLabel.font=[UIFont boldSystemFontOfSize:16]; 
cell.textLabel.text = title; 
cell.detailTextLabel.text = summary; 
cell.detailTextLabel.numberOfLines=5; 
[title release]; 
[summary release];

ループサイクルでフィードURLをNSLogしようとすると、nullになりました。

この場合の最後の質問は、どうすればコンテンツを取得できますか?別のコンテンツキー内のコンテンツキーにあります。:S

That's an example 
"title":"Home Page - La prova del cuoco",
"id":"http://www.laprovadelcuoco.rai.it/",
"updated":1350213485,
"feed":[
{
"href":"http://www.laprovadelcuoco.rai.it/dl/portali/site/page/Page-ffb545b4-9e72-41e5-866f-a465588c43fa-rss.html"
}
],

フィードはタイトルとは異なります...

4

2 に答える 2

4

与えられた例では、キー「title」を含む最初のオブジェクトを探します。JSONのどちらがデータの第1レベルにありますか。

「アイテム」の値を取得するには、最初にそのレベルのデータを解析してから、関心のある値をフェッチする必要があります。

以下の例では、最初にルートレベルからアイテムをフェッチしてから、各キーを調べて、タイトルとフィード値を見つけます。

お役に立てれば!

NSArray *items = [[daParsare JSONValue] objectForKey:@"items"];
for (NSDictionary *item in items) {
    NSString *title = [item objectForKey:@"title"];
    NSString *feed = [item valueForKeyPath:@"feed.href"];
}
于 2012-10-14T12:30:20.667 に答える
0

キー「アイテム」の配列を取得していただければ幸いです。以下のコードを使用すると、次の出力が得られます。

コード:

NSArray *itemsDic=[jsonParsedObj objectForKey:@"items"];
NSArray *titles=[itemsDic valueForKey:@"title"];

「アイテム」からコンテンツを取得するには、次のコードを使用します

NSArray *contents=[itemsDic valueForKeyPath:@"content.content"];

出力:

(ホームページ-La prova del cuoco、

LeはInvalsidimatematica e italianoを証明します、

Prova di Mamma、

prova-ウィクショナリー、

Prova a prendermi-MYmovies、

Incastrarmiを証明する-MYmovies、

Impariamo.info、

Schedeの有益なprovascrittadi Ateneo-Ca'Foscari、

Prova d'autore、

Maturità、la terza prova s​​critta ma potrebbe essere l'ultima volta ...)

于 2012-10-14T13:07:18.900 に答える