2016-09-02 15 views
1

Facebook Graph APIを使用して、特定のグループのメンバーリストを表示するだけです。私はNewtonsoft.JSONを使用しています。ここで Facebook Graph APIから特定のフィールドを表示するJSON

は私のURLクエリの結果である:私はすべての組み合わせを試してみた

public class Datum 
{ 
    public string name { get; set; } 
    public string id { get; set; } 
    public bool administrator { get; set; } 
} 

public class Cursors 
{ 
    public string before { get; set; } 
    public string after { get; set; } 
} 

public class Paging 
{ 
    public Cursors cursors { get; set; } 
} 

public class Members 
{ 
    public List<Datum> data { get; set; } 
    public Paging paging { get; set; } 
} 

public class RootObject 
{ 
    public Members members { get; set; } 
    public string id { get; set; } 
} 

私は考えることができます:私は、JSONクラスジェネレータを使用し、それは私にこれを与えた

Graph API Results

複数の行のテキストボックスにメンバーの一覧を表示するだけですが、これがWindowsフォームアプリケーションにリストを表示する最善の方法であるかどうかはわかりません。

誰かが私に2つのことを理解させるのに役立つでしょうか。

1)Windowsフォームアプリケーションに名前のリストを表示するには、どのようなコンポーネントが最適ですか?

2)これからJsonConvert.DeserializeObjectを使用して名前リストだけを生成する1行または2行は何ですか?

私の生データはに格納されています

List<string> members = obj.members.data.Select(d => d.name).ToList(); 

注:List<string>にメンバー名を取得するには

RootObject obj = JsonConvert.DeserializeObject<RootObject>(responseFromServer); 

:あなたのクラスにJSONをデシリアライズするにはstring responseFromServer = reader.ReadToEnd();

答えて

0

あなたはSelectToListの方法を使用するには、ファイルの先頭にusing System.Linq;が必要です。

Windowsフォームアプリにデータを表示する限り、「最高の」コンポーネントはありません。これは、使用するコントロールをどのように制御するかによって異なります。たとえば、あなたがしたいすべてが複数行のテキストボックスに名前のリストを表示している場合、あなたはこれを行うことができます:

textBox1.Text = string.Join("\r\n", members); 

ユーザーが個々の名前を選択して行うことができるようにしたい場合その選択に基づいたものであれば、ListBoxまたはComboBoxを代わりに使用することをお勧めします。 ListBoxまたはComboBoxに次のように入力することができます。

listBox1.DisplayMember = "name"; 
listBox1.DataSource = obj.members.data; 

これで十分です。

+0

ありがとうBrian!これは完全に機能しました。あなたが余裕があるなら私は元の質問をフォローアップで編集しました。私はすでに時間を感謝します。基本的には、Webリクエストに情報を追加しようとしましたが、より複雑なデータ構造が返されました。 もう一度おねがいします! – Dshel7702

+0

この回答で元の質問に十分対処していて、新たなフォローアップの質問がある場合は、この質問を閉じる必要があります(回答の左側にあるチェックマークアイコンをクリックしてください)。あなたのフォローアップの質問をするページ。これは新しい質問で、別の答えがあります。 2つの質問を混在させることで、質問のどの部分に回答のどの部分が当てはまるのか、特に最初に質問/回答を読んでいる人には戸惑うことになります。 –

関連する問題