2011-12-29 2 views
0

Я ищу, чтобы создать то, что, по моему мнению, является основным объектом JSON, но мои ограниченные знания JSON затрудняют его.Создание объекта JSON с массивами

Я пытаюсь создать объект, который в конечном итоге будет передан веб-службе .NET AMSX. Параметр для веб-сервиса является P1Request объект, который определяется следующим образом:

Public Class P1RequestClause 
    Public Property FieldId() As Integer 
    Public Property OperatorId() As Integer 
    Public Property Value() As String 
End Class 

Public Class P1Request 
    Public Property Fields() As String() 
    Public Property Clauses() As P1RequestClause() 
End Class 

На стороне клиента, у меня есть несколько различных полей формы, значения которых я хотел бы обернуть в Объект JSON для передачи.

Я не уверен, какая структура моего объекта JSON должна соответствовать классу .NET.

В идеале мои данные, в psudocode, будет выглядеть следующим образом:

P1Request: 
Fields: 
    Field1, 
    Field2, 
    Field3 
Clauses: 
    P1RequestClause: 
     Id1, 
     OpId1, 
     SomeValue 
    P1RequestClause: 
     Id2, 
     Opid2, 
     AnotherValue 

Что бы это выглядеть в JSON? Это массив полей в P1Request - это та часть, которая меня смущает больше всего. Насколько я понимаю, JSON, это все имя: пары значений и создание массива одного поля бросает меня.

ответ

0
{ 
    "Fields": [ 
    "moo", 
    "says", 
    "the cow" 
    ], 
    "Clauses": [ 
    { 
     "FieldId": 1, 
     "OperatorId": 3, 
     "Value": "foo" 
    }, 
    { 
     "FieldId": 2, 
     "OperatorId": 0, 
     "Value": "bar" 
    } 
    ] 
} 

JSON состоит из примитивных типов (числа, строки, нулевые ...), объекты (которые являются ключ-значение коллекции пар) и массивы, что то, что вы пропали без вести.

+0

Я ценю разъяснение, теперь все имеет смысл. Благодаря! –

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