如何使用RestSharp解析以下JSON字符串?

本文关键字:JSON 字符串 何使用 RestSharp | 更新日期: 2023-09-27 18:04:55

我正在为salesforceeiq平台编写一个c#包装器,我很难找出在c#中解析以下JSON字符串的最佳方法(或任何方法)-特别是fieldValues属性,API指定为:

与List相关联的字段定义的集合。这些字段存储为一个字段对象数组,每个字段都有一个字段id、显示名称和(在选择列表的情况下)的映射字段)listOptions的数组。字段的id是一个字符串,包含该字段按创建顺序的索引;这些id是用于将字段映射到列表项中的值。的listOptions属性映射到一个选项对象数组,每个对象包含一个选项Id和该选项的显示值。的值时这些类型的字段,这些列表字段需要设置为这个ID而不是它们的显示值

我的问题是-我可以在c#中使用什么类/对象结构来建模这个fieldValues数据?

{
  "id": "<masked>",
  "listId": "<masked>",
  "version": 1,
  "createdDate": 1470089225761,
  "modifiedDate": 1470095205436,
  "name": "<masked>",
  "accountId": "<masked>",
  "contactIds": [
    "<masked>"
  ],
  "fieldValues": {
    "0": [
      {
        "raw": "2"
      }
    ],
    "1": [
      {
        "raw": "<masked>"
      }
    ],
    "4": [
      {
        "raw": "35"
      }
    ],
    "process_close_date": [
      {
        "raw": "<masked>"
      }
    ],
    "process_created_date": [
      {
        "raw": "<masked>"
      }
    ]
  },
  "linkedItemIds": {}
}

如何使用RestSharp解析以下JSON字符串?

IDictionary<string, IEnumerable<Field>> fieldValues;

,

public class Field 
{
    public string raw { get; set; }
}