2016-08-31 32 views
0

我寫的SalesforceIQ平臺C#的包裝,我有麻煩找出最好的方式(或任何方式)來分析在C#以下JSON字符串 - 特別是fieldValues屬性,它的API指定爲:如何解析使用RestSharp的以下JSON字符串?

與列表關聯的字段定義集合。 這些字段存儲爲Field對象的數組,每個字段 是一個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": {} 
} 

回答

1

什麼像

IDictionary<string, IEnumerable<Field>> fieldValues; 

其中

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

完美,謝謝! –