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

时间:2016-08-31 04:56:42

标签: c# json salesforce restsharp

我正在为SalesforceIQ平台编写一个C#包装器,我在查找解析C#中以下JSON字符串的最佳方式(或任何方式)时遇到了麻烦 - 特别是fieldValues属性, API指定为:

  

与List关联的字段定义的集合。   这些字段存储为Field对象的数组,每个Field都有   id,显示名称和(在选择列表的情况下)的映射   fields)一组listOptions。 Field的id是一个包含的字符串   该字段的索引按创建顺序排列;这些ids是   用于将字段映射到列表项中的值。 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": {}
}

1 个答案:

答案 0 :(得分:1)

这样的东西
public class Field 
{
    public string raw { get; set; }
}

,其中

 <table class="table table-bordered">
      <tr ng-repeat="x in AppliedJob">
    <td>{{x.JobName}}</td>
 <td>  <span class="dropdown" ng-repeat="y in AppliedCenter|  unique: 'Location' " ng-if="y.JobName==x.JobName">
 {{$index+1}}){{y.Location}}                      
 </span> </td></tr> </table>