我正在为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": {}
}
答案 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>