JSON ペイロードを受け取る WCF サービスがあります。
たとえば、次のようなペイロードです。
{ "a":"123", "b":"xyz" }
次のサービス メソッド シグネチャでうまく機能します。
<OperationContract()>
Public Sub SomeMethod(ByVal a As Integer, ByVal b As String)
aおよびは、それぞれ anおよび abに自動的にキャストされます。IntegerString
Integerただし、サービス メソッドに、またはではないもう少し複雑な引数を送信する必要がありますString。
{ "a":"123", "b":"xyz", "c":"[ { "key":"1", "val":"2" }, { "key":"2", "val":"3" } ]" }
基本的にcは、キーと値のペア (JSON オブジェクト) を含むオブジェクトの配列です。cでは、サービス メソッドのシグネチャでどの型を宣言すればよいでしょうか。私は VB に詳しくないので、どのような型が利用できるかわかりません。可能であれば、提案した型から値を取得する方法の例も含めてください。