2011-12-29 77 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