我想使用twitterizer从Twitter中的Product.cs类发送数据。我已经完成了通过twitterizer方法发送字符串并且测试是正确的。我有
http://cncpts.com/products.json
其中包含我从JSON2CSharp生成类的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; }
}
答案 0 :(得分:1)
使用Newtonsoft的JSON.NET库进行反序列化并使用WebClient获取JSON String,您可以从NuGet安装JSON.NET。首先,你应该为你的JSON创建一个模型:
class ProductsJsonModel
{
public List<Product> products { get; set; }
}
然后从URL获取您的JSON字符串并将此String反序列化为Class
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.
}