0

Json リクエストからの非常に単純な応答がありますが、それを解析する簡単な方法が見つからないようです。サードパーティのクラスを使用するチュートリアルしか見つかりません。C# で記述した .NET 3.5 のネイティブ機能を使用して、応答を解釈したいと考えています。誰か助けてくれませんか?

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

3 に答える 3

2

JavaScriptSerializerを使用できます。.net 3.5 で使用できます。

nu-get でインストールできる、非常にポピュラーで簡単なJson.NETの使用を検討してください。

于 2013-08-21T08:05:04.600 に答える
2

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;
}
于 2013-08-21T08:05:33.683 に答える
2
var dict = new JavaScriptSerializer().Deserialize<Dictionary<string, string>>(json);
Console.WriteLine(dict["id"] + " " + dict["key"]);
于 2013-08-21T08:08:03.253 に答える