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 文件 ;) 然后我反序列化它 -> 阅读上面的答案
我目前正在开发一个具有网络请求的应用程序:我得到以下 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 文件 ;) 然后我反序列化它 -> 阅读上面的答案