c# - 如何发布字典列表
问题描述
我想使用 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 调用?
解决方案
如果您的词典除了位置位置之外还有特殊含义,您将使用词典词典。否则,使用字典列表会更好。
推荐阅读
- scala - scala中具有唯一(或不同)数字的数字
- python - 为什么用具有相同名称但不同符号名称的变量替换表达式中的变量不起作用
- spring-boot - RemoteChunking 中的 Spring Batch 集成超时
- r - R - 来自同一数据集的多个图:相同的 x 值但改变 y 值
- angular - 如何处理“无法匹配任何路由”错误?
- plugins - 在 GitLab 上查看没有受让人的合并请求
- android - 在一周中的特定日期在 Android 中设置通知(天可以是连续的或不连续的)
- dart - Dart - const 构造函数:使用函数初始化类成员
- swift - Swift4 图像视图
- java - 使用 Apache CXF 对 SOAP usernameToken 进行身份验证时出现问题