c# - 如何使用 C# 从 url 解析 Json 内容?

标签 c# json json.net

我举了个小例子:

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一样吗?

最佳答案

将这些步骤半自动化的快速简便的方法是:

  1. 获取您要解析的 JSON 并将其粘贴到此处:http://json2csharp.com/然后将生成的结果复制并粘贴到 Visual Studio 中的新类(例如:MyClass)中。
  2. 将 json2csharp 的输出中的“RootObject”重命名为“MyClass”或您所称的任何名称。
  3. 在 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/

相关文章:

jquery - 将 json 数组传递给 jquery

javascript - 如何在驼峰式键名之间添加空格?

c# - 使用 JSON.NET 序列化/反序列化对象字典

c# - 带有 TypeNameHandling=auto 的 IEnumerable 的 Json.Net 序列化

c# - Simple Injector在BaseClass中注入(inject)多个依赖项

c# - 无法理解 : using lock () but never executing code

c# - 获取远程文件的正确内容长度

c# - 如何模拟作为接口(interface)的接口(interface)属性

java - jackson - 必需的属性(property)?

json - 将大型 JSON 文件读入 C#.net 中的变量