2014-05-21 91 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