2013-06-25 52 views
0

按照gSOAP website工具wsdl2hsoapcpp2被用于产生起始WSDL文件web服务的服务器端。我的问题是,如果有可能获得支持JSON序列化的自动生成的代码。gSOAP的JSON代码生成

我在问,因为gSOAP附带的xml-rpc-json示例仅使用基本数据类型。但是我需要复杂的类型,例如Point(x,y)[]的数组作为服务器端方法的输入参数。

回答

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; 

见README.md在gSOAP的包,它包括大量的JSON例的样品英寸