2016-12-25 9 views
0

twitterizerを使用してTwitterのProduct.csクラスからデータを送信したいとします。私はtwitterizerメソッドで文字列を送信し、テストが正しいとしています。私はJSON2CSharpからクラスを生成しているJSONデータが含まれている.NET、C#のクラスでJSONデータを取得する方法

http://cncpts.com/products.json

を持っています。しかし、私はこのjson http://cncpts.com/products.jsonからデータを取得し、すべてのデータをデータベースに入れたいと思っています。

jsonとクラスをリンクする方法を教えてください。以下は、jsonデータとリンクしたいクラスです。

public class Product 
{ 
    public object id { get; set; } 
    public string title { get; set; } 
    public string handle { get; set; } 
    public string body_html { get; set; } 
    public string published_at { get; set; } 
    public string created_at { get; set; } 
    public string updated_at { get; set; } 
    public string vendor { get; set; } 
    public string product_type { get; set; } 
    public List<string> tags { get; set; } 
    public List<Variant> variants { get; set; } 
    public List<Image> images { get; set; } 
    public List<Option> options { get; set; } 
} 

答えて

1

デシリアライズ用にNewtonsoftのJSON.NETライブラリを使用し、WebClientでJSON文字列を取得する。NuGetからJSON.NETをインストールすることができます。それが動作親愛なる

using(var webClient = new System.Net.WebClient()){ 
    var jsonString = webClient.DownloadString("http://cncpts.com/products.json"); 
    ProductsJsonModel Data = JsonConvert.DeserializeObject<ProductsJsonModel>(jsonString); 
    List<Product> ProductsFromUrl = Data.products; // All of your products are here. 
} 
+0

感謝を

class ProductsJsonModel { public List<Product> products { get; set; } } 

をそしてURLからあなたのJSON文字列を取得し、クラスには、この文字列をデシリアライズ.. :) –

+0

各位ができます:まず、あなたは、このようなあなたのJSONのためのモデルを作成する必要がありますあなたはwebformで新しくなったと教えてください。私はProductsFormUrlを.aspxに表示したいと思います。どのように私はそれを表示できますか?私はTwitterStrap.aspx.csにこのコードを置き、TwitterStrap.aspxにリストのデータを表示したい。あなたの最初の答えをありがとう –

関連する問題