Существует ряд JSON объектов, называемых «проблемами», каждый из которых имеет одну или несколько «ссылок на проблемы», которые имеют следующий формат:
// an issue link
{
"id": "000000",
"self": "some link",
"type": {
"id": "0000",
"name": "some name",
"inward": "is met by",
"outward": "meets",
"self": "some link"
},
"outwardIssue": {
"id": "000000",
"key": "the required key",
"self": "some link",
"fields": {
// the remainder is not applicable
}
}
}
}
Эти «ссылки на проблемы» были добывается следующим образом. Создайте JArray для JSON для самой «проблемы» и извлеките дочерние объекты JObject:
public void Deserialize(dynamic jsonObject)
{
// get the issue links
if (jsonObject["fields"]["issuelinks"]!=null)
{
JArray issueLinksArray = jsonObject["fields"]["issuelinks"];
var issueLinkObjects = issueLinksArray.Children();
foreach (var issueLink in issueLinkObjects)
{
// now need the "key" in the "outwardIssue" for this object, if the value of "inward" is "is met by".
}
}
}
Как go о извлечении значения второго свойства "key"
из "outwardIssue"