-3

https://graph.facebook.com/google/からの次の結果を解析する方法

{
   "about": "世界中の情報を整理し、世界中の人がアクセスして使えるようにする.",
   "チェックイン": 22645,
   "company_overview": "Google は、検索サービスに特化した公開企業であり、収益性の高い企業です。数学用語「googol」にちなんで名付けられた Google は、多くの国際ドメインでウェブサイトを運営しており、最もトラフィックが多いのは www.google.com です。Google は「世界最高の検索エンジン」として広く認められているのは、高速で正確で使いやすいためです。同社はまた、広告主、コンテンツ発行者、サイト管理者などの企業クライアントに、費用対効果の高い広告と幅広い収益創出を提供しています。検索サービス. Google の画期的な技術と継続的なイノベーションは、「世界中の情報を整理し、世界中の人々がアクセスできて使えるようにする」という Google の使命に貢献しています。",
   "設立": "1998",
   "is_published": 真,
   "位置": {
      "street": "1600 Amphitheatre Parkway",
      "city": "マウンテンビュー",
      「州」:「CA」、
      「国」:「米国」、
      "zip": "94043",
      「緯度」: 37.421956357856、
      「経度」: -122.08422985089
   }、
   "mission": "Google の使命は、世界中の情報を整理し、世界中の人々がアクセスして使えるようにすることです。",
   "products": "完全なリストを見る:\nhttp://www.google.com/options/index.html",
   "talking_about_count": 60684,
   "ユーザー名": "Google",
   "ウェブサイト": "www.google.com",
   "ここにいた数": 0,
   "カテゴリ": "ウェブサイト",
   "id": "104958162837",
   "名前": "Google",
   "リンク": "http://www.facebook.com/Google",
   「いいね」:12341682、
   "カバー": {
      "cover_id": "10151163547067838",
      "ソース": "http://sphotos-d.ak.fbcdn.net/hphotos-ak-ash3/s720x720/546101_10151163547067838_18950259_n.jpg",
      "offset_y": 0,
      "offset_x": 0
   }
}

4

2 に答える 2

4

その JSON をhttp://json2csharp.comに貼り付けます。これにより、マップされたクラスが次のようになります。

public class Location
{
    public string street { get; set; }
    public string city { get; set; }
    public string state { get; set; }
    public string country { get; set; }
    public string zip { get; set; }
    public double latitude { get; set; }
    public double longitude { get; set; }
}

public class Cover
{
    public string cover_id { get; set; }
    public string source { get; set; }
    public int offset_y { get; set; }
    public int offset_x { get; set; }
}

public class RootObject
{
    public string about { get; set; }
    public int checkins { get; set; }
    public string company_overview { get; set; }
    public string founded { get; set; }
    public bool is_published { get; set; }
    public Location location { get; set; }
    public string mission { get; set; }
    public string products { get; set; }
    public int talking_about_count { get; set; }
    public string username { get; set; }
    public string website { get; set; }
    public int were_here_count { get; set; }
    public string category { get; set; }
    public string id { get; set; }
    public string name { get; set; }
    public string link { get; set; }
    public int likes { get; set; }
    public Cover cover { get; set; }
}

後で Newtonsoft JSON パーサーを次のように使用できます。

RootObject myObject =  JsonConvert.DeserializeObject<RootObject>(jsonString);

Json.Netのドキュメントが表示されます。

于 2013-03-12T05:17:53.457 に答える
1

json 構造を表す複数のクラスを作成してサポートする代わりに、json を動的オブジェクトに逆シリアル化することをお勧めします。

dynamic d = JObject.Parse(json);
//d.founded == "1998"
于 2013-03-12T05:26:46.813 に答える