gSOAP Web サイトによると、ツールwsdl2hおよびsoapcpp2を使用して、WSDL ファイルから始まる Web サービスのサーバー側を生成します。私の質問は、JSON シリアル化をサポートする自動生成コードを取得できるかどうかです。
gSOAP に同梱されている xml-rpc-json の例は、基本的なデータ型のみを使用しているためです。しかし、サーバー側メソッドの入力引数として、ポイントの配列 Point(x,y)[] のような複雑な型が必要です。
gSOAP Web サイトによると、ツールwsdl2hおよびsoapcpp2を使用して、WSDL ファイルから始まる Web サービスのサーバー側を生成します。私の質問は、JSON シリアル化をサポートする自動生成コードを取得できるかどうかです。
gSOAP に同梱されている xml-rpc-json の例は、基本的なデータ型のみを使用しているためです。しかし、サーバー側メソッドの入力引数として、ポイントの配列 Point(x,y)[] のような複雑な型が必要です。
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 の例が含まれています。