我想在我的c#代码中获取一个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 :(得分:0)
使用JavaScriptSerializer类创建您的JSON,这里有一些示例 Turn C# object into a JSON string in .NET 4 ,然后使用POST请求
发送数据使用[Deserialize] msdn.microsoft.com/en-us/library/bb355316.aspx提取响应的json,然后需要声明类型匹配的类,或者使用[Dynamic Object]反序列化stackoverflow.com/questions/3142495化/反序列-JSON-成-C-尖锐动态对象