2014-05-21 53 views
0

我想在我的C#代码中获得一个json文件。但要获得这个文件,我需要补充一些参数:将参数添加到Uri(Json)

{ 
id = 1; 
jsonrpc = "2.0"; 
method = getPosts; 
params =  { 
    page = 0; 
}; 
} 

我怎样才能得到上述参数在下面的代码收到JSON文件。

 public void LoadData() 
    { 
     WebRequest.RegisterPrefix("http://example.com", WebRequestCreator.ClientHttp); 
     Uri serviceUri = new Uri("http://example.com/jsonrpc.php"); 
     WebClient downloader = new WebClient(); 
     downloader.OpenReadCompleted += new OpenReadCompletedEventHandler(downloader_OpenReadCompleted); 
     downloader.OpenReadAsync(serviceUri); 

    } 

回答

0

JavaScriptSerializer类来创建你JSON,这里有一些例子 Turn C# object into a JSON string in .NET 4 ,然后用POST要求

提取responsed JSON与[反序列化] msdn.microsoft.com/en-us/library发送数据/bb355316.aspx之前,你需要声明一个类型匹配的类,或反序列化与[动态对象] stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object