我举了个小例子:
public class Test
{
[JsonProperty(PropertyName = "test1")]
public String Test1 { get; set; }
[JsonProperty(PropertyName = "test2")]
public String Test2 { get; set; }
}
private string url = "http://sample.php";
private List<Test> TestList = new List<Test>();
private async Task<Test> getTestObjects()
{
var httpClient = new HttpClient();
var response = await httpClient.GetAsync(url);
}
如何从 url 链接中获取 Test 对象到 TestList 中? 和读取XML一样吗?
最佳答案
将这些步骤半自动化的快速简便的方法是:
- 获取您要解析的 JSON 并将其粘贴到此处:http://json2csharp.com/然后将生成的结果复制并粘贴到 Visual Studio 中的新类(例如:MyClass)中。
- 将 json2csharp 的输出中的“RootObject”重命名为“MyClass”或您所称的任何名称。
- 在 visual studio 中转到网站 -> 管理包并使用 NuGet 添加来自 Newtonsoft 的 Json.Net。
现在使用如下代码:
WebClient client = new WebClient();
string myJSON = client.DownloadString("https://URL_FOR_JSON.com/JSON_STUFF");
var myClass = Newtonsoft.Json.JsonConvert.DeserializeObject(myJSON);
关于c# - 如何使用 C# 从 url 解析 Json 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336296/