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