2013-08-21 6 views
0

У меня очень простой ответ от запроса Json, однако я не могу найти простой способ его разобрать. Я только нахожу учебники, которые используют классы сторонних разработчиков. Я хочу использовать встроенную функциональность записи .NET 3.5 на C# для интерпретации ответа. Может ли кто-нибудь помочь, пожалуйста?Не удается разобрать ответ JSON

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

Почему вы не хотите использовать программное обеспечение 3 участника? Зачем изобретать колесо, если кто-то еще сделал для вас тяжелую работу? –

ответ

2

Вы можете использовать JavaScriptSerializer, он доступен для .net 3.5.

Рассмотрите возможность использования очень популярного и легкого Json.NET, который можно установить с помощью nu-get.

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; 
} 
2
var dict = new JavaScriptSerializer().Deserialize<Dictionary<string, string>>(json); 
Console.WriteLine(dict["id"] + " " + dict["key"]); 
Смежные вопросы