0

Twitter Stream APIからのこのJSON応答は、次のようになります。

"entities": {
  "media": [
    {
      "id": 76360760611180544,
      "id_str": "76360760611180544",
      "media_url": "http://p.twimg.com/AQ9JtQsCEAA7dEN.jpg",
      "media_url_https": "https://p.twimg.com/AQ9JtQsCEAA7dEN.jpg",
      "url": "http://t.co/qbJx26r",
      "display_url": "pic.twitter.com/qbJx26r",
      "expanded_url": "http://twitter.com/twitter/status/76360760606986241/photo/1",
      "sizes": {
        "large": {
          "w": 700,

私のクラスは次のようになります。

[DataContract]
public class Tweet {
    [DataMember]
    public entities entities;
}

[DataContract]
public class entities {
    [DataMember]
    public media media;
}
[DataContract]
public class media {
    [DataMember]
    public string id;
    [DataMember]
    public string id_str;
    [DataMember]
    public string media_url;
    [DataMember]
    public string media_url_https;
    [DataMember]
    public string url;
    [DataMember]
    public string display_url;
    [DataMember]
    public string expanded_url;
    [DataMember]
    public string type;
}

私が遭遇した問題は、メディアクラスが常にnullであるということです。ツイートに写真が添付されている場合、エンティティはnullではありませんが、メディアクラスはnullのままなので、これを間違って記述したと想定しています。

どんな助けでもいただければ幸いです。ありがとう。

4

1 に答える 1

1

jsonでは、角かっこは配列を保持するため、メディアはリストである必要があります。

http://www.secretgeek.net/json_3mins.asp

于 2012-09-04T21:10:31.400 に答える