首页 > 解决方案 > 如何发布字典列表

问题描述

我想使用 Restsharp 库通过 API 发布以下 JSON

{
  "id" : "customerID",
  "name" : "customerName",
  "customKeys" : { 
    "dataA" : "{\"keyA\": \"valueA\", \"keyB\": \"valueB\"}",
    "dataB" : "{\"keyA\": \"valueA\", \"keyB\": \"valueB\"}"
  }
}

实际上,我制作了以下代码,该代码正在创建客户对象,并且在最后一个字段 customKeys 旁边一切正常......

public class Customer
{
    public string id { get; set; }
    public string name { get; set; }
    public List<Dictionary<string, object>> customKeys { get; set; }
}

Customer customer = new Customer
{
    id = id,
    name = customerName,
    customKeys = ????????????????
};

string json = JsonConvert.SerializeObject(customer);

RestRequest request = newRestRequest("someEndpoint",Method.POST);

request.AddJsonBody(customer);

var response = client.Execute(request);

我只是想确定在以下情况下应该使用哪种数据类型。我应该使用 Dictionary of Dictionaries 还是只使用 ListOfDictionaries ?或者也许有更好更简单的方法来进行 POST 调用?

标签: c#.netjsonrestrestsharp

解决方案


如果您的词典除了位置位置之外还有特殊含义,您将使用词典词典。否则,使用字典列表会更好。


推荐阅读