AMcoder - javascript, python, java, html, php, sql

gSOAP JSON կոդի ստեղծում

Համաձայն gSOAP կայքի գործիքների wsdl2h և soapcpp2 օգտագործվում են վեբ ծառայության սերվերի կողմը ստեղծելու համար՝ սկսած WSDL ֆայլից: Իմ հարցն այն է, թե արդյոք հնարավոր է ստանալ ավտոմատ գեներացված կոդ, որն աջակցում է JSON սերիալիզացիային:

Ես հարցնում եմ, քանի որ gSOAP-ով առաքված xml-rpc-json օրինակներն օգտագործում են միայն տվյալների հիմնական տեսակները: Բայց ինձ անհրաժեշտ են բարդ տիպեր, ինչպիսիք են Point(x,y)[] կետերի զանգվածը՝ որպես սերվերի կողմի մեթոդի մուտքային արգումենտ:

25.06.2013

Պատասխանները:


1

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 օրինակներ:

31.10.2013
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..