0

gSOAP Web サイトによると、ツールwsdl2hおよびsoapcpp2を使用して、WSDL ファイルから始まる Web サービスのサーバー側を生成します。私の質問は、JSON シリアル化をサポートする自動生成コードを取得できるかどうかです。

gSOAP に同梱されている xml-rpc-json の例は、基本的なデータ型のみを使用しているためです。しかし、サーバー側メソッドの入力引数として、ポイントの配列 Point(x,y)[] のような複雑な型が必要です。

4

1 に答える 1

0

gSOAP の JSON サポートは、ハッシュ マップのように入力される複合型をサポートします。C++ では、これらをマップとして操作するだけです。

struct soap *ctx = soap_new1(SOAP_C_UTFSTRING);
value v(ctx);
v["name"] = "john"; // a struct {"name": "john", "age": 24}
v["age"] = 24;
value point(ctx);
point[0]["x"] = 1.1; // an array of points (x,y)
point[0]["y"] = 3.2;
point[1]["x"] = 0.4;
point[1]["y"] = 7.3;

gSOAP パッケージのサンプルの README.md を参照してください。これには、広範な JSON の例が含まれています。

于 2013-10-31T02:57:39.303 に答える