将键,值对中的数据发送到api

时间:2019-06-03 16:00:56

标签: javascript c# angular typescript

我的api方法如下:

List

我的UserData定义如下:

GameObject

如何从UI发送上述Dictionary对象。

在我的角度UI中,用户可以选择多个数据(在表中表示)并调用此方法以保存数据。

我可以根据需要发送一些数据,但是我不确定如何按照上述要求发送键值对中的对象。

因此,选择之后,我的对象(在我的c#对象中表示的userSelections)如下:

target

如何从上方创建名称和ID的键值对并将其发送到我的api

下面是我从angular调用api

transPoint

1 个答案:

答案 0 :(得分:0)

由于我只有C#的基本知识,因此我假设该服务接受给定格式的JSON。

{
  'Conditions': '',
  'Status': '',
  'userSelections': {
    'name': 'id'
  }
}

要以服务接受的正确格式获取userSelections,可以将数组记录映射到指定的结构。

let obj = {};
(userSelectedData || []).forEach(d => {
  obj[d.Name] = d.id;
});

const userData = {
  'name': userName,
  'conditions': conditions,
  'userSelections': obj       
};