<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Transforming ABAP internal table to JSON array (rather than object) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231643#M1827391</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way that I can the opposite, I get a JSON from somewhere with a service and now I want to transform the data to an ABAP internal table so I can save it to the database&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, Dren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Mar 2015 15:25:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2015-03-16T15:25:08Z</dc:date>
    <item>
      <title>Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231635#M1827383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there an easy way to do this using the standard CALL TRANSFORMATION?&amp;nbsp; Here's what I'm doing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco;"&gt;"ABAP to JSON&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp; writer &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cl_sxml_string_writer&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;create&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;if_sxml&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;co_xt_json &lt;SPAN class="L0S55"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;TRANSFORMATION &lt;SPAN class="L0S52"&gt;id &lt;/SPAN&gt;SOURCE ARRAY &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lt_table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESULT XML writer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp; lv_json &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;writer&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_output&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now this generates JSON with an object named ARRAY in the proper format with sub-objects... but I don't want an object named ARRAY, I just want an unnamed array.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I searched through the documentation, the asJSON documentation seems to &lt;EM&gt;imply&lt;/EM&gt; this &lt;EM&gt;should be&lt;/EM&gt; possible, but doesn't specify any way to accomplish such a thing.&amp;nbsp; Leaving the name blank just generates an error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tried a few transformation OPTIONS as well, but none of them seem to accomplish this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's not a huge deal to use an object instead (although we're trying to squeeze every microsecond of performance out of this call), or even to just write my own darn transformation, but I guess I'm surprised SAP doesn't seem to support this functionality with &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;TRANSFORMATION.&amp;nbsp; Am I missing something?&amp;nbsp; Please tell me I'm missing something &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_emote jive_macro" src="https://community.sap.com/776/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 19:58:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231635#M1827383</guid>
      <dc:creator>dave_price</dc:creator>
      <dc:date>2014-05-08T19:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231636#M1827384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the same problem - the service I want to work with has a problem with the result from the default SAP json transformation and don't want the embracing object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;TRANSFORMATION &lt;SPAN class="L0S52"&gt;id &lt;/SPAN&gt;SOURCE source &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;it_tab RESULT XML lo_json_writer&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;rv_json_data &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cl_abap_codepage&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;convert_from&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;lo_json_writer&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_output&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Result SAP Transformation in rv_json_data :&lt;/P&gt;&lt;DIV class="json" style="padding: 6px 12px; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&lt;SPAN style="color: #ff0000; font-size: 10pt;"&gt;{ &lt;A style="color: #2980b9;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome; color: #ff0000;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp; "SOURCE"&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="structure-2 sBracket" style="color: #666666;"&gt;[ &lt;A style="color: #2980b9;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sBrace structure-3" style="color: #666666; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;A style="color: #2980b9;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333;"&gt;"VBELN"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333;"&gt;"POSNR"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV"&gt;"000010"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333;"&gt;"VKORG"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="sBrace structure-3" style="color: #666666;"&gt;}&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sBrace structure-3" style="color: #666666; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;A style="color: #2980b9;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333;"&gt;"VBELN"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333;"&gt;"POSNR"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV"&gt;"000020"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333;"&gt;"VKORG"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="sBrace structure-3" style="color: #666666; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="structure-2 sBracket" style="color: #666666; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; ]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000; font-size: 10pt;"&gt;}&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class="structure-1 sBrace" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Result wanted:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;[ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"VBELN"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"POSNR"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"000010"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"VKORG"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"VBELN"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"POSNR"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"000020"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"VKORG"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any possiblity to exclude the object name and only get an array - or I really need to manipulate the string at the end ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Dec 2014 17:15:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231636#M1827384</guid>
      <dc:creator>former_member203179</dc:creator>
      <dc:date>2014-12-02T17:15:47Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231637#M1827385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN style="font-size: 10pt; font-family: arial,helvetica,sans-serif;"&gt;You can try this approach:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;* serialize info&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; l_serializer &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;cl_trex_json_serializer&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; json_c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;string&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; json_x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;xstring&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt; &lt;SPAN class="L0S52"&gt;CREATE &lt;/SPAN&gt;OBJECT l_serializer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52" style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= ls_data&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " your data here!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;l_serializer&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;serialize&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt; json_c &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;l_serializer&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_data&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 8pt; font-family: courier new,courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 08:47:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231637#M1827385</guid>
      <dc:creator>kay_streubel</dc:creator>
      <dc:date>2014-12-03T08:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231638#M1827386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kay - many thanks for this hint !&lt;/P&gt;&lt;P&gt;this was a good tip &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1103/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I replaced the CL_TREX_JSON_SERIALIZER class with the transformation :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #808080;"&gt;&lt;EM&gt;* serialize info&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;DATA&lt;/SPAN&gt; l_serializer &lt;SPAN style="color: #0000ff;"&gt;TYPE&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;REF&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TO&lt;/SPAN&gt; cl_trex_json_serializer&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;OBJECT&lt;/SPAN&gt; l_serializer&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;EXPORTING&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;it_tab&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;l_serializer-&lt;SPAN style="color: #800097;"&gt;&amp;gt;&lt;/SPAN&gt;serialize&lt;SPAN style="color: #800097;"&gt;(&lt;/SPAN&gt; &lt;SPAN style="color: #800097;"&gt;)&lt;/SPAN&gt; &lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;rv_json_data&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;l_serializer-&lt;SPAN style="color: #800097;"&gt;&amp;gt;&lt;/SPAN&gt;get_data&lt;SPAN style="color: #800097;"&gt;(&lt;/SPAN&gt; &lt;SPAN style="color: #800097;"&gt;)&lt;/SPAN&gt; &lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;






&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get the needed JSON structure in &lt;EM&gt;rv_json_data&lt;/EM&gt; - &lt;STRONG&gt;but&lt;/STRONG&gt; now I have the problem that this serializer don't put the attribute in double quotes which is needed to be valid JSON :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;Result SAP CL_TREX_JSON_SERIALIZER Transformation in rv_json_data :&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;[ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa fa-minus-square-o" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa fa-minus-square-o" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;vbeln&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;posnr&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"000010"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;vkorg&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa fa-minus-square-o" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;vbeln&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;posnr&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"000020"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;vkorg&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;Result wanted:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;[ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa fa-minus-square-o" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa fa-minus-square-o" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"vbeln"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"posnr"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"000010"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"vkorg"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa fa-minus-square-o" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"vbeln"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"posnr"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"000020"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"vkorg"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-2" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I would prefer to also uppercase the attributes - can I accomplish this somehow ???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit: I found out that this is a well known problem -&amp;gt; &lt;A __default_attr="72284" __jive_macro_name="blogpost" class="jive_macro jive_macro_blogpost" data-orig-content="Serialize ABAP data into JSON format" href="https://community.sap.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 09:45:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231638#M1827386</guid>
      <dc:creator>former_member203179</dc:creator>
      <dc:date>2014-12-03T09:45:08Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231639#M1827387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I honestly can't remember why I asked this question (I think I was just confused about why the object needed a name but that turned out to not really be a problem), but here's what I ended up doing, in case it's helpful:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT: I noticed above someone asked about uppercasing the JSON -- I also had to do this because the REST service I was calling required it.&amp;nbsp; You can see below I actually convert back to string to do this, though there may be a more elegant solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*for call to cl_http_client=&amp;gt;create_by_destination&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;constants&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;:&amp;nbsp; &lt;/SPAN&gt;lc_dest&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;rfcdest&amp;nbsp; &lt;SPAN class="L0S52"&gt;value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'MILEMAKER'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*local structures for handling input/output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;ls_postal_dist &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;ZST_POSTAL_DIST&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_postal_conv &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;ZST_POSTAL_DIST&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt_postal_conv &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;ZTT_POSTAL_DIST&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*for call to cl_http_client=&amp;gt;create_by_destination&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_CLIENT &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ref &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;IF_HTTP_CLIENT&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_RANDMCNALLY_JSON &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;ZST_RANDMCNALLY_JSON&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt_RANDMCNALLY_JSON &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ZST_RANDMCNALLY_JSON&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_HTTP_REASON &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;string&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_HTTP_CODE &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*JSON conversion&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_writer &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;cl_sxml_string_writer&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_json_in &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;xstring&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_json_out &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;xstring&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_json_string &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;string&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_conv&amp;nbsp; &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ref &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;CL_ABAP_CONV_IN_CE&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_conv2 &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ref &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;CL_ABAP_CONV_OUT_CE&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*return parameters and error handlers&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_cxroot&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;cx_root&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_message &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;string&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_PAR1 &lt;SPAN class="L0S52"&gt;LIKE&amp;nbsp; &lt;/SPAN&gt;SY&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;MSGV1&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_PAR2 &lt;SPAN class="L0S52"&gt;LIKE&amp;nbsp; &lt;/SPAN&gt;SY&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;MSGV2&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_PAR3 &lt;SPAN class="L0S52"&gt;LIKE&amp;nbsp; &lt;/SPAN&gt;SY&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;MSGV3&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_return &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;bapiret2&lt;SPAN class="L0S55"&gt;.&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"return structure&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[snip]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*set request parameters&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;request&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;SET_CONTENT_TYPE&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'application/json'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;request&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;SET_METHOD&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'POST'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*convert data to JSON&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_writer &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cl_sxml_string_writer&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;create&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;if_sxml&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;co_xt_json &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;TRANSFORMATION &lt;SPAN class="L0S52"&gt;id &lt;/SPAN&gt;SOURCE routes &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lt_RANDMCNALLY_JSON initial_components &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'suppress' &lt;/SPAN&gt;RESULT XML lo_writer&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_json_in &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_writer&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_output&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*attach data to body&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;request&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;SET_DATA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_json_in&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*get JSON text in string format for testing&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;CL_ABAP_CONV_IN_CE&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CREATE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;INPUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_json_in&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENCODING&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'UTF-8'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPLACEMENT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'?'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGNORE_CERR &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ABAP_TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECEIVING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_conv&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_conv&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;READ&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_json_string&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*send HTTP POST call to RandMcNally webservice&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;call &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;send&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;* exporting&amp;nbsp; timeout = lc_timeout&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;exceptions &lt;/SPAN&gt;http_communication_failure&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_invalid_state &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_processing_failed &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;others &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_last_error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;message &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_message&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CONCATENATE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'HTTP POST:' &lt;/SPAN&gt;lv_message &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;lv_message&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;move &lt;/SPAN&gt;lv_message &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;ls_return&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;message&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;append &lt;/SPAN&gt;ls_return &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;return&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;endif&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*receive data back&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;receive&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_communication_failure &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_invalid_state&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_processing_failed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;others&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*pass errors back, if any&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;ls_return&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_return&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'E'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_last_error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;message &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_message&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;move &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;subrc &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;lv_json_string&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CONCATENATE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'RECEIVE DATA:' &lt;/SPAN&gt;lv_json_string lv_message &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;ls_return&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;message &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SEPARATED &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BY &lt;/SPAN&gt;space&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;append &lt;/SPAN&gt;ls_return &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;return&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;endif&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*get the data (a table in JSON format) from response object&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;lv_json_out&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_json_out &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;response&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;GET_DATA&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*get the status of the response&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;response&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;GET_STATUS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CODE&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_HTTP_CODE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REASON &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_HTTP_REASON&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*if response status code not 200 (OK), return error and cease processing&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;lv_http_code &amp;lt;&amp;gt; &lt;SPAN class="L0S33"&gt;'200'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;ls_return&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_return&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'E'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;move &lt;/SPAN&gt;lv_http_code &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;lv_json_string&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CONCATENATE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'GET STATUS:' &lt;/SPAN&gt;lv_json_string lv_HTTP_REASON &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;ls_return&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;message &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SEPARATED &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BY &lt;/SPAN&gt;space&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;append &lt;/SPAN&gt;ls_return &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;return&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;catch &lt;/SPAN&gt;cx_root &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;lo_cxroot&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cleanup&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_return&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;message &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_cxroot&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_text&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;append &lt;/SPAN&gt;ls_return &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;return&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;endtry&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*close channel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_client&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;close&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_invalid_state &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;others&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*trying to process after error sometimes results in short dump because lv_json_out contains something other than JSON&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;ls_return &lt;SPAN class="L0S52"&gt;is &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;not &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;initial&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;return&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;endif&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;lv_json_out &lt;SPAN class="L0S52"&gt;is &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;not &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;initial&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*convert JSON to string and make it UPPERCASE so that SAP can do transformation&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;CL_ABAP_CONV_IN_CE&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CREATE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;INPUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_json_out&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENCODING&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'UTF-8'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPLACEMENT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'?'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGNORE_CERR &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ABAP_TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECEIVING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_conv&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;lo_conv&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;READ&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_json_string&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TRANSLATE &lt;/SPAN&gt;lv_json_string &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;UPPER &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CASE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*convert JSON back to xstring&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;CL_ABAP_CONV_OUT_CE&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CREATE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENCODING&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'UTF-8'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPLACEMENT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'?'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGNORE_CERR &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ABAP_TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECEIVING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_conv2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_conv2&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;convert&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;EXPORTING &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_json_string&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;buffer &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_json_out &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*convert our now UPPERCASE xstring to output table (JSON to ABAP)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;lt_randmcnally_json&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_writer &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cl_sxml_string_writer&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;create&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;if_sxml&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;co_xt_json &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;TRANSFORMATION &lt;SPAN class="L0S52"&gt;id &lt;/SPAN&gt;OPTIONS value_handling &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'accept_decimals_loss'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOURCE XML lv_json_out&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESULT routes &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lt_RANDMCNALLY_JSON&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;[snip]&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 16:11:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231639#M1827387</guid>
      <dc:creator>dave_price</dc:creator>
      <dc:date>2014-12-03T16:11:13Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231640#M1827388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dave &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_emote jive_macro jiveImage" src="https://community.sap.com/1103/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your example.&lt;/P&gt;&lt;P&gt;you used a second content for your transformation:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt; &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;CALL &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;TRANSFORMATION &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;id &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;SOURCE routes &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;lt_RANDMCNALLY_JSON &lt;SPAN style="color: #008000;"&gt;&lt;STRONG&gt;initial_components &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="L0S55" style="font-size: 12px; color: #008000; background: #ffffff;"&gt;= &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #008000; font-size: 12px; background: #ffffff;"&gt;&lt;STRONG&gt;'suppress' &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;RESULT XML lo_writer&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;which ends up in a JSON like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"ROUTES"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="structure-2 sBracket" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;[ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-3" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;{ &lt;A style="color: #2980b9; background-position: initial;"&gt;&lt;SPAN class="fa-minus-square-o fa" style="font-family: FontAwesome;"&gt;&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"VBELNPOSNR_ID"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000007461000010"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"VBELN"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"POSNR"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"000010"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"VKORG"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"1111"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="sBrace structure-3" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="structure-2 sBracket" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="sComma" style="color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #008000; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"INITIAL_COMPONENTS"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #008000; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #008000; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&lt;STRONG&gt;"suppress"&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #666666; font-size: 10pt; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I think you managed the rest in the other system, that they should ignore the object "ROUTES" when the attribute &lt;STRONG&gt;&lt;SPAN style="color: #008000; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;"INITIAL_COMPONENTS"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="color: #008000; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #008000; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&lt;STRONG&gt;"suppress"&lt;/STRONG&gt;&lt;/SPAN&gt; is set.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 16:47:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231640#M1827388</guid>
      <dc:creator>former_member203179</dc:creator>
      <dc:date>2014-12-03T16:47:23Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231641#M1827389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thomas, yes our output was this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{"ROUTES":[{"ORIGIN":{"CITY":"","STATE":"","ZIPCODE":"92880"},"DESTINATION":{"CITY":"","STATE":"","ZIPCODE":"90058"},"MILEAGE":0}],"INITIAL_COMPONENTS":"suppress"}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The REST webservice then ignores ROUTES.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 20:48:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231641#M1827389</guid>
      <dc:creator>dave_price</dc:creator>
      <dc:date>2014-12-03T20:48:46Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231642#M1827390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can write STs to achieve arrays from internal tables, there is an &lt;A href="http://help.sap.com/abapdocu_740/en/index.htm?file=abenabap_st_json_table_abexa.htm"&gt;example&lt;/A&gt; in the documentation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 10:14:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231642#M1827390</guid>
      <dc:creator>retired_member</dc:creator>
      <dc:date>2015-02-18T10:14:34Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231643#M1827391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way that I can the opposite, I get a JSON from somewhere with a service and now I want to transform the data to an ABAP internal table so I can save it to the database&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, Dren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 15:25:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231643#M1827391</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-03-16T15:25:08Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231644#M1827392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dren,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the SAP class CL_TREX_JSON_DESERIALIZER for that&amp;nbsp; :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;data&lt;/SPAN&gt; lr_json_deserializer &lt;SPAN style="color: #0000ff;"&gt;type&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ref&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;to&lt;/SPAN&gt; CL_TREX_JSON_DESERIALIZER&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;create&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;object&lt;/SPAN&gt; lr_json_deserializer&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;lr_json_deserializer-&lt;SPAN style="color: #800097;"&gt;&amp;gt;&lt;/SPAN&gt;deserialize&lt;SPAN style="color: #800097;"&gt;(&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;exporting&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; json&amp;nbsp; &lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;iv_json&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;importing&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abap&amp;nbsp; &lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;e_tab &lt;SPAN style="color: #800097;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but because I adapted the &lt;SPAN style="color: #333333; font-size: 12px;"&gt;CL_TREX_JSON_SERIALIZER&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="72284" __jive_macro_name="blogpost" class="jive_macro jive_macro_blogpost" data-orig-content="Serialize ABAP data into JSON format" href="https://community.sap.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also adapted the CL_TREX_JSON_DESERIALIZER for handling data like:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "vbeln"&lt;/SPAN&gt;&lt;SPAN class="sColon" style="font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #666666; background: #ffffff;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #555555; background: #ffffff;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #666666; background: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;instead of&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN class="sObjectK" style="font-weight: bold; font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbeln&lt;/SPAN&gt;&lt;SPAN class="sColon" style="font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #666666; background: #ffffff;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="sObjectV" style="font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #555555; background: #ffffff;"&gt;"0000000001"&lt;/SPAN&gt;&lt;SPAN class="sComma" style="font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #666666; background: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #666666; background: #ffffff; font-size: 13.3333330154419px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #666666; background: #ffffff; font-size: 13.3333330154419px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #666666; background: #ffffff; font-size: 13.3333330154419px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;For that I changed in my deserializer class the DESERIALIZE_OBJECT method:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #666666; background: #ffffff; font-size: 13.3333330154419px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="sComma" style="font-size: 13.3333320617676px; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; color: #666666; background: #ffffff;"&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/665574" height="352" width="578" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 15:43:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231644#M1827392</guid>
      <dc:creator>former_member203179</dc:creator>
      <dc:date>2015-03-16T15:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming ABAP internal table to JSON array (rather than object)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231645#M1827393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yep, I did that in my code above (my RFC converts ABAP to JSON and then JSON to ABAP).&amp;nbsp; I'll repost that section here.&amp;nbsp; For some reason, ABAP doesn't like lowercase JSON so I had to convert it to uppercase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could also use the deserializer I suppose, but I think the transformation is a lot simpler. YMMV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN class="L0S31" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;*convert JSON to string and make it UPPERCASE so that SAP can do transformation&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;METHOD &lt;/SPAN&gt;CL_ABAP_CONV_IN_CE&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;CREATE&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;INPUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;lv_json_out&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;ENCODING&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;'UTF-8'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPLACEMENT &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;'?'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGNORE_CERR &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;ABAP_TRUE&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECEIVING&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;lo_conv&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;METHOD &lt;/SPAN&gt;lo_conv&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;READ&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;DATA &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;lv_json_string&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;TRANSLATE &lt;/SPAN&gt;lv_json_string &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;to &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;UPPER &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;CASE&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN class="L0S31" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;*convert JSON back to xstring&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;METHOD &lt;/SPAN&gt;CL_ABAP_CONV_OUT_CE&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;CREATE&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;ENCODING&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;'UTF-8'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPLACEMENT &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;'?'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGNORE_CERR &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;ABAP_TRUE&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECEIVING&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;lo_conv2&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_conv2&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;convert&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;EXPORTING &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;data &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;lv_json_string&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;IMPORTING &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;buffer &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;lv_json_out &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN class="L0S31" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;*convert our now UPPERCASE xstring to output table (JSON to ABAP)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;clear &lt;/SPAN&gt;lt_randmcnally_json&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_writer &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;cl_sxml_string_writer&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;create&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;if_sxml&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;=&amp;gt;&lt;/SPAN&gt;co_xt_json &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;CALL &lt;/SPAN&gt;TRANSFORMATION &lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;id &lt;/SPAN&gt;OPTIONS value_handling &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;'accept_decimals_loss'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOURCE XML lv_json_out&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESULT routes &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;lt_RANDMCNALLY_JSON&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 15:46:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/transforming-abap-internal-table-to-json-array-rather-than-object/m-p/10231645#M1827393</guid>
      <dc:creator>dave_price</dc:creator>
      <dc:date>2015-03-16T15:46:33Z</dc:date>
    </item>
  </channel>
</rss>

