2017-08-21 10 views
0

誰かが私を助けてくれることを願っています。私はjsonの非常に初心者ですが、私はjsonファイルのサブトレンドからすべての投稿を読み込むプログラムを作成しようとしています。私はクラスでそれを保存したくないので、すべてのサブデリートが同じ構造を持っているわけではないことがわかったので、jsonからクラスを作成することはオプションではありません。私の現在のコードですjsonデータのキーと値のReddit検索

私はhttps://www.reddit.com/r/wallpaper/hot.json?count=25

/R /壁紙を使用して私の例としてではなくJOBJECTに

var json = ""; 
using (WebClient client = new WebClient()) 
{ 
    json = client.DownloadString("https://www.reddit.com/r/wallpaper/hot.json?count=25"); 
    JObject data = JObject.Parse(json); 

    string dat2 = data["url"].Value<string>(); 
} 

どのように私は簡単に検索することができますがSearchさらにとき、私は常にDAT2にヌル結果を得ますすべての値の谷の鍵ですか?例えば、私は各投稿からすべてのサムネイルを得ることができます。 私はJson.NETを使用しています。

+0

コードの残りの部分はありますか?私たちに与えられたコードはどこに使われていますか? – someguy76

答えて

0

子供を見つけてループする必要があります。各子供には独自のURLがあります。

サンプルコード:

var json = ""; 
using (WebClient client = new WebClient()) 
{ 
    json = client.DownloadString("https://www.reddit.com/r/wallpaper/hot.json?count=25"); 
    JObject data = JObject.Parse(json); 

    var children = data["data"]["children"]; 
    for (var i = 0; i < children.Count(); i++) 
    { 
     Console.WriteLine(children[i]["data"]["url"]); 
    } 
} 
+0

ありがとう!それは完全に働いているので、私はオブジェクトが最初にjsonでそれを検索するノードにアクセスする必要がありますか? – EmloYY

+0

それは正しいです。また、あなたのシナリオで特に当てはまります。あなたが特定のURLまたはすべてのURLを探しているのかどうかは分からず、明示的に伝える必要があります。 –

関連する問題