Json Web 请求到 C# 对象

Json Webrequest To C# Object

我目前正在开发一个具有网络请求的应用程序:我得到以下 class(从 json2csharp 转换器获得):

 class InventoryJsonData
    {
        public class RootObject
        {
            public bool Success { get; set; }
            public object Error { get; set; }
            public double Price { get; set; }
            public string Username { get; set; }
        }
    }

然后我做了以下编码:

ValueLoadingIndicator.IsActive = true;
var httpWebRequest = (HttpWebRequest)WebRequest.Create(JsonBaseuri + IDInput.Text);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";

JSON数据中只有一个RootObject。我现在如何获取价格值,以便我可以将其转换为字符串并显示它。我不知道我需要添加什么作为 C# 代码。 如果您获得了有关此主题的 JSON c# 教程和 webrequest 的有用链接,并且可以帮助我继续前进,我们也将不胜感激。

看看 Newtonsoft Json.NET 库:http://www.newtonsoft.com/json

您也可以使用 WebClient class 来满足您的要求 - 它使用起来更简单。

示例代码如下:

var url = JsonBaseuri + IDInput.Text;
var wc = new WebClient {Proxy = null};
var json = wc.DownloadString(url);
var responseModel = JsonConvert.DeserializeObject<InventoryJsonData>(json);
var price = responseModel.RootObject.Price;
HttpClient http = new System.Net.Http.HttpClient();
            HttpResponseMessage response = await http.GetAsync(JsonBaseuri + IDInput.Text.ToString());
            response.EnsureSuccessStatusCode();
            string content = await response.Content.ReadAsStringAsync();
            MessageDialog x = new MessageDialog(content, "JsonData");

此代码为我获取 windows 通用应用程序中的 Json 文件 ;) 然后我反序列化它 -> 阅读上面的答案