gSOAP JSON代码生成



根据gSOAP网站,工具wsdl2hsoapcpp2用于从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示例。

最新更新