我正在创建一个程序,该程序将使用 Asana 为我的工作场所自动执行某些功能,但有点卡住了。我能够将多个任务提交到工作区并检索每个任务的 ID,但想知道如何仅获取响应的 ID 部分并将其存储到 C# 中的数组或列表中。
GET 上的响应/tasks?workspace=<workspace-id>&assignee=me
是:
{"data":[{"id":2177890732156,"name":"<name of my task>"}]}
我想将我所有任务的 id 号存储到一个数组中,以便我可以对每个任务执行 addProject PUT。
我正在使用序列化程序将数据元素放入正确的字典中以进行 POST,但我想知道是否有办法反转它并仅解析响应的 int 部分,将其存储在数组中并调用它。
序列化程序代码如下:
public static string GetJsonByObject(object _object)
{
/// Serialize to JSON
DataContractJsonSerializer serializer = new DataContractJsonSerializer(_object.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, _object);
return Encoding.Default.GetString(ms.ToArray());
}
我一直将我的请求存储在一个字节数组中,如下所示:
string content;
content = GetJsonByObject(t);
bArrContent = Encoding.UTF8.GetBytes(content);
request.GetRequestStream().Write(bArrContent, 0, bArrContent.Length);
request.GetRequestStream().Close();