I have a geoservice that get some text stored from a table in order to return a json string to a javascript client. However, the arcpy.SetParameter() seems to have problem to returns the escaped new lines character (\\n)
<SPAN class="">my_dict </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class="">"key1"</SPAN><SPAN class=""> </SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">"test is a string with\nsome escaped characters\nsuch newlines"</SPAN><SPAN class="">}</SPAN><SPAN class="">
my_json </SPAN><SPAN class="">=</SPAN><SPAN class=""> json</SPAN><SPAN class="">.</SPAN><SPAN class="">dumps</SPAN><SPAN class="">(</SPAN><SPAN class="">my_dict</SPAN><SPAN class="">)
</SPAN><SPAN class=""></SPAN><SPAN class="">print</SPAN><SPAN class="">(</SPAN><SPAN class="">my_json</SPAN><SPAN class="">)
</SPAN><SPAN class=""></SPAN><SPAN class="">>>></SPAN><SPAN class=""> </SPAN><SPAN class="">'{"key1": "test is a string with\\nsome escaped characters\\nsuch newlines"}'
</SPAN><SPAN class="">arcpy</SPAN><SPAN class="">.</SPAN><SPAN class="">SetParameter</SPAN><SPAN class="">(</SPAN><SPAN class="">0</SPAN><SPAN class="">,</SPAN><SPAN class=""> my_json</SPAN><SPAN class="">)</SPAN>in the javascript console the response is the following which is not a valid json:
<SPAN class="">{</SPAN><SPAN class="">"key1"</SPAN><SPAN class=""> </SPAN><SPAN class="">:</SPAN><SPAN class=""> </SPAN><SPAN class="">"test is a string with
some escaped characters
such newlines"</SPAN><SPAN class="">}
</SPAN>Is there a solution?