2011-12-29 6 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의 Fields 배열은 나를 혼란스럽게하는 부분입니다. JSON을 이해함에 따라, 그것은 모두 이름 : 값 쌍이며, 단일 필드의 배열을 만드는 것은 저를 던지고 있습니다.

답변

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

JSON이 누락 된 것 인 기본 유형 (숫자, 문자열, 널 ...), (키 - 값 쌍 모음) 개체 및 배열로 구성되어 있습니다.

+0

명확한 점에 감사 드리며, 더 이해하기 쉽습니다. 감사! –

관련 문제