2013-06-25 5 views
0

В соответствии с gSOAP website инструментов wsdl2h и soapcpp2 используется для создания серверной стороны веб-сервиса, начиная с файлом WSDL. Мой вопрос в том, можно ли получить автоматически сгенерированный код, который поддерживает сериализацию JSON.gSOAP JSON генерация кода

Я спрашиваю, потому что примеры xml-rpc-json, поставляемые с gSOAP, используют только базовые типы данных. Но мне нужны сложные типы, такие как массив точек Point (x, y) [] в качестве входных аргументов метода на стороне сервера.

ответ

0

Поддержка JSON в gSOAP поддерживает сложные типы, которые заполняются как хэш-карты. В 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.

Смежные вопросы