2011-12-29 88 views
0

我在創建我認爲可能是基本的JSON對象,但是我對JSON的有限知識使其變得困難。使用陣列創建JSON對象

我想創建一個對象,最終將傳遞給.NET AMSX Web服務。用於web服務的參數是一個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

我欣賞澄清,事情現在變得更有意義。謝謝! – 2011-12-29 16:10:54