2013-06-25 56 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例的樣品英寸