如何在DisplayActionSheet Xamarin中显示JSON数据?

如何在DisplayActionSheet Xamarin中显示JSON数据?,json,xamarin,xamarin.forms,Json,Xamarin,Xamarin.forms,我想知道如何从URL获取JSON数据并将其显示在DisplayActionSheet中?我不想硬编码数据 JSON数据 [ { "id": 284, "name": "Complete Task" }, { "id": 285, "name": "Uncomplete Task" }, { "id"

我想知道如何从URL获取JSON数据并将其显示在DisplayActionSheet中?我不想硬编码数据

JSON数据

[
  {
    "id": 284,
    "name": "Complete Task"
  },
  {
    "id": 285,
    "name": "Uncomplete Task"
  },
  {
    "id": 286,
    "name": "Close Task"
  }
]
到目前为止,我有这样的想法,但我不确定我是否做对了:

private const string TasksMenuUrl = "json-data-url-goes-here";
private ObservableCollection<TaskMenuOptions> _taskMenu;
private HttpClient _client = new HttpClient();

private async void FetchMenu()
{
     var menuContent = await _client.GetStringAsync(TasksMenuUrl);
     var taskMenu = JsonConvert.DeserializeObject<List<TaskMenuOptions>>(menuContent);

     _taskMenu = new ObservableCollection<TaskMenuOptions>(taskMenu);

     //var action = await DisplayActionSheet("Task Actions", "Cancel", null, "Complete Task", "Uncomplete Task", "Close Task");
}
private const string TasksMenuUrl=“json数据url在此显示”;
私有可观察采集任务菜单;
私有HttpClient _client=新HttpClient();
私有异步void FetchMenu()
{
var menuContent=wait_client.GetStringAsync(TasksMenuUrl);
var taskMenu=JsonConvert.DeserializeObject(menuContent);
_taskMenu=新的ObservableCollection(taskMenu);
//var action=wait DisplayActionSheet(“任务操作”、“取消”、“空”、“完成任务”、“未完成任务”、“关闭任务”);
}

谢谢。

DisplayActionSheet
中的最后一个参数是
字符串[]

var taskMenu = JsonConvert.DeserializeObject<List<TaskMenuOptions>>(menuContent);

var options = taskMenu.Select(t => t.Name).ToArray<string>();

var action = await DisplayActionSheet("Task Actions", "Cancel", null, options);
var taskMenu=JsonConvert.DeserializeObject(menuContent);
var options=taskMenu.Select(t=>t.Name).ToArray();
var action=wait DisplayActionSheet(“任务操作”、“取消”、null、选项);