2016-04-30 6 views
0

、それは素敵な挑戦だったので、私は、JSONの経験がなかったが、その後、私はjson2csharp.com使用して、このようなクラスにJSON文字列を変換:今すぐjsonクラスの変数にアクセスできません。私は最近、攣縮JSON APIを使用してみましたC#

class TwitchAPI 
{ 
    public class Preview 
    { 
     public string small { get; set; } 
     public string medium { get; set; } 
     public string large { get; set; } 
     public string template { get; set; } 
    } 

    public class Links 
    { 
     public string self { get; set; } 
     public string follows { get; set; } 
     public string commercial { get; set; } 
     public string stream_key { get; set; } 
     public string chat { get; set; } 
     public string features { get; set; } 
     public string subscriptions { get; set; } 
     public string editors { get; set; } 
     public string teams { get; set; } 
     public string videos { get; set; } 
    } 

    public class Channel 
    { 
     public bool mature { get; set; } 
     public string status { get; set; } 
     public string broadcaster_language { get; set; } 
     public string display_name { get; set; } 
     public string game { get; set; } 
     public string language { get; set; } 
     public int _id { get; set; } 
     public string name { get; set; } 
     public string created_at { get; set; } 
     public string updated_at { get; set; } 
     public object delay { get; set; } 
     public string logo { get; set; } 
     public object banner { get; set; } 
     public string video_banner { get; set; } 
     public object background { get; set; } 
     public string profile_banner { get; set; } 
     public object profile_banner_background_color { get; set; } 
     public bool partner { get; set; } 
     public string url { get; set; } 
     public int views { get; set; } 
     public int followers { get; set; } 
    } 

    public class Stream 
    { 
     public long _id { get; set; } 
     public string game { get; set; } 
     public int viewers { get; set; } 
     public string created_at { get; set; } 
     public int video_height { get; set; } 
     public int average_fps { get; set; } 
     public int delay { get; set; } 
     public bool is_playlist { get; set; } 
    } 
} 

私は視聴者にアクセスしようとするが、それは私を許さない。私はこれを好きです。

TwitchAPI twitchapi = new TwitchAPI(); 
string viewers = "" + twitchapi.Stream.viewers; 

答えて

1

StreamTwitchAPIクラスの名前です - あなたは、限り、我々が見ることができるように、全くTwitchAPIクラス内の任意のフィールドを宣言していません。

TwitchAPI.Stream stream = new TwitchAPI.Stream(); 
string viewers = stream.viewers.ToString(); 

を...しかし、現時点でTwitchAPIのインスタンスに関連付けられたストリームはありません。だから、使用することができます。

(別に、Twitter APIクライアントをたくさん用意していると思います...自分のTwitter APIを作成するのではなく、Twitterで何かをすることが目的ならば、既存のものを使用することをお勧めします。 )

+0

ありがとう、私は唯一14歳なので、これはすばらしい機会になると思っています。 – user57549

0

Streamにアクセスする場合は、インスタンスを作成する必要があります。

あなたはあなたのやり方のようにアクセスしたい場合は、次に、あなたのようにそれにアクセスすることができ、この

public Stream Stream 
{ 
    get; 
    set; 
} 

ようTwitchApiクラス下のプロパティを作成し、また、

TwitchAPI twitchapi = new TwitchAPI(); 
string viewers = "" + twitchapi.Stream.viewers; 

、あなたは避けることができますあなたが達成しようとしている特定のものがない限り、ネストされたクラスを持っています。

関連する問題