<div dir="ltr">You are assuming, WPS is json-based format. But it's not. There are some rather proprietary solutions around, but WPS is XML-based communication protocol and PyWPS currently supports only XML in and output.<div><br></div><div>You can propose how we could implement JSON by pull request</div><div><br></div><div>if you want to interact with JSON, have a look at JSONIX [1], which should have support for WPS too</div><div><br></div><div>J</div><div><br></div><div>[1] <a href="https://github.com/highsource/jsonix">https://github.com/highsource/jsonix</a></div></div><br><div class="gmail_quote"><div dir="ltr">ne 23. 10. 2016 v 19:17 odesílatel Sylvain Beorchia <<a href="mailto:sylvain.beorchia@gmail.com">sylvain.beorchia@gmail.com</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Thank you for the fix Jachym.<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">But apparently it just changes the output, from :</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div style="font-size:12.8px" class="gmail_msg">...</div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><div style="font-size:12.8px" class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><wps:ComplexData mimeType="application/geojson"</span><span style="font-size:12.8px" class="gmail_msg">></span><br class="gmail_msg"></div><div style="font-size:12.8px" class="gmail_msg"><![CDATA[</div><div style="font-size:12.8px" class="gmail_msg">WwogICJmb28iLCAKICB7CiAgICAiYmFyIjogWwogICAgICAiYmF6IiwgCiAgICAgIG51bGwsIAogICAgICAxLjAsIAogICAgICAyCiAgICBdCiAgfQpd</div><div style="font-size:12.8px" class="gmail_msg">]]></div><div style="font-size:12.8px" class="gmail_msg"></wps:ComplexData></div><div style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"></div><div style="font-size:12.8px" class="gmail_msg">to:</div><div style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></div><div style="font-size:12.8px" class="gmail_msg"><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"><wps:ComplexData<span class="m_2115770039940903172gmail-html-attribute gmail_msg"> <span class="m_2115770039940903172gmail-html-attribute-name gmail_msg">mimeType</span>="<span class="m_2115770039940903172gmail-html-attribute-value gmail_msg">application/geojson</span>"</span>></span></div><div class="m_2115770039940903172gmail-collapsible-content gmail_msg" style="margin-left:1em;color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-text gmail_msg">[ "foo", { "bar": [ "baz", null, 1.0, 2 ] } ]</span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"></wps:ComplexData></span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg">JSON, but still in XML result.</span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg">Am i doing something wrong in my code ?</span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg">Thanks .</span></div></div></div><div dir="ltr" class="gmail_msg"><div style="font-size:12.8px" class="gmail_msg"><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg">Sylvain.</span></div><div class="m_2115770039940903172gmail-line gmail_msg" style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class="m_2115770039940903172gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div></div></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">2016-10-23 8:01 GMT+02:00 Jachym Cepicky <span dir="ltr" class="gmail_msg"><<a href="mailto:jachym.cepicky@gmail.com" class="gmail_msg" target="_blank">jachym.cepicky@gmail.com</a>></span>:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi Sylvain,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">fixed in master <a href="https://github.com/geopython/pywps/pull/201" class="gmail_msg" target="_blank">https://github.com/geopython/pywps/pull/201</a></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Hope, it works</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">J</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">so 22. 10. 2016 v 23:42 odesílatel Sylvain Beorchia <<a href="mailto:sylvain.beorchia@gmail.com" class="gmail_msg" target="_blank">sylvain.beorchia@gmail.com</a>> napsal:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div class="m_2115770039940903172h5 gmail_msg"><div dir="ltr" class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">Hi all,<div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">Trying to build my first WPS, i want to return JSON outputs. After many tests, i always got some JSON encoded chars embeded in XML, or clear JSON embeded in XML...always XML. </div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">Here is the simple code i've tried :</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">import json</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">from pywps import Process, LiteralInput, LiteralOutput, OGCUNIT, UOM, ComplexInput, ComplexOutput, Format, FORMATS</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">class Test(Process):</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">    def __init__(self):</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        inputs = [LiteralInput('name', 'Input name', data_type='string')]</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        outputs = [ComplexOutput('out', 'Referenced Output', supported_formats=[Format('application/geojson')])]</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        super(Test, self).__init__(</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            self._handler,</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            identifier='cartogsm',</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            title='Process Test',</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            version='1.0.0.0',</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            inputs=inputs,</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            outputs=outputs,</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            store_supported=True,</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">            status_supported=True</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        )</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">    def _handler(self, request, response):</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        data = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        out_bytes = json.dumps(data, indent=2)</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        response.outputs['out'].output_format = 'application/json'</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        response.outputs['out'].data = out_bytes</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">        return response</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">Ouput :</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">...</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><wps:ProcessOutputs></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><wps:Output></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><ows:Identifier>out</ows:Identifier></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><ows:Title>Referenced Output</ows:Title></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><wps:Data></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><wps:ComplexData mimeType="application/geojson"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><![CDATA[</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">WwogICJmb28iLCAKICB7CiAgICAiYmFyIjogWwogICAgICAiYmF6IiwgCiAgICAgIG51bGwsIAogICAgICAxLjAsIAogICAgICAyCiAgICBdCiAgfQpd</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">]]></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></wps:ComplexData></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></wps:Data></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></wps:Output></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></wps:ProcessOutputs></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></wps:ExecuteResponse></div></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">How can i return only JSON, with no XML at all ?</div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">Thank you.</div></div></div></div>
_______________________________________________<br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">
pywps-dev mailing list<br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">
<a href="mailto:pywps-dev@lists.osgeo.org" class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg" target="_blank">pywps-dev@lists.osgeo.org</a><br class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/pywps-dev" rel="noreferrer" class="m_2115770039940903172m_6344686693849570342gmail_msg gmail_msg" target="_blank">http://lists.osgeo.org/mailman/listinfo/pywps-dev</a></blockquote></div></div>
</blockquote></div><br class="gmail_msg"></div>
</blockquote></div>