将参数添加到Uri(Json)

时间:2014-05-21 08:18:59

标签: c# windows-phone uri

我想在我的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);

    }

1 个答案:

答案 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-尖锐动态对象