簡體   English   中英

無法解析JSON響應

[英]Can't parse a JSON Response

我從Json請求得到一個非常簡單的響應,但是我似乎找不到一種簡單的方法來解析它。 我只找到使用第三方類的教程。 我想使用用C#編寫的.NET 3.5的本機功能來解釋響應。 有人可以幫忙嗎?

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

您可以使用JavaScriptSerializer ,它適用於.net 3.5。

考慮使用可以通過nu-get安裝的非常流行且簡單的Json.NET

如果您為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"]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM