可以';t解析JSON响应

本文关键字:解析 JSON 响应 可以 | 更新日期: 2023-09-27 18:28:29

Json请求的响应非常简单,但我似乎找不到简单的解析方法。我只找到使用第三方类的教程。我想使用.NET 3.5在C#中编写的本机功能来解释响应。有人能帮忙吗?

{
    "id": "10000",
    "key": "TST-24",
    "self": "http://www.example.com/jira/rest/api/2/issue/10000"
}

可以';t解析JSON响应

您可以使用JavaScriptSerializer,它适用于.net 3.5。

考虑使用非常流行和简单的Json.NET,它可以与nu-get一起安装。

如果您为json对象定义了服务器级别的匹配对象:,那么您可以在本机中完成这项工作

[DataContract]
public class MyObject {
  [DataMember]
  public string id { get; set; }
  [DataMember]
  public string key { get; set; }
  [DataMember]
  public string self { get; set; }
}
public T FromJson<T>(string value) {
  var serializer = new DataContractJsonSerializer(typeof(T));
  T result;
  using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(value), false)) {
    result = (T)serializer.ReadObject(stream);
  }
  return result;
}
var dict = new JavaScriptSerializer().Deserialize<Dictionary<string, string>>(json);
Console.WriteLine(dict["id"] + " " + dict["key"]);