可以';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"
}
您可以使用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"]);