0

根据gSOAP 网站,工具wsdl2hsoapcpp2用于生成以 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 回答