2016-08-31 8 views
0

Я пишу обертку C# для платформы SalesforceIQ, и мне трудно понять, как наилучшим образом (или любым способом) проанализировать следующую строку JSON на C# - в частности, свойство fieldValues, которое API определяет как:Как бы разобрать следующую строку JSON с помощью RestSharp?

Сбор определений полей, связанных со списком. Эти поля сохраняются как массив объектов Field, каждое поле - отображение идентификатора, отображаемого имени и (в случае списка выбора полей) массива listOptions. Идентификатор поля - это строка, содержащая индекс этого поля в том порядке, в котором они были созданы; эти идентификаторы равны , которые используются для сопоставления полей с их значениями в элементах списка. Свойство 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

Отлично, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^