VSTS APIを使用してワークアイテムのリストを取得していて、それらをWebアプリケーションに表示したいとします。チームサービスAPIの作業項目のRegex
{"count":1、 "value":[{"" id ":246、" rev ":4、" fields ":{{" "}"という形式で作業項目のリストを正常に返すことができます。 ]、 "System.Id":246、 "System.State": "New"、 "System.Title": "test1"} "url": "https://example.visualstudio.com/_apis/wit/workItems/246"}]}
私は正規表現を試してみました次のコードで、このHTTPレスポンスからの値:
HttpResponseMessage getWorkItemsHttpResponse = client.GetAsync("_apis/wit/workitems?ids=" + ids + "&fields=System.Id,System.Title,System.State&asOf=" + workItemQueryResult.asOf + "&api-version=2.2").Result;
if (getWorkItemsHttpResponse.IsSuccessStatusCode)
{
result = getWorkItemsHttpResponse.Content.ReadAsStringAsync().Result;
// Regular expression to extract work item values to display
string parseWI = result.ToString();
var match = Regex.Match(parseWI, "\"System.ID\": (.*)");
workItemsToDisplay = (match.Groups[1].Value);
}
}
}
}
return workItemsToDisplay;
}
これは、しかし何かを返すように拒否し、私は空にworkItemsToDisplayを表示するテキストボックスを残しています。私は正規表現に精通していないので、これは問題がどこから生じるのか確信しています。 Microsoftが既に応答から作業項目の表示を構成するサンプルコードを持っているかどうかは不明です。
これはJSONです。 JSONパーサーを使用します。 –