<?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 JSON Response to Columns instead of individual tables. in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485146#M1226157</link>
    <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/24313"&gt;@dennemanr&lt;/a&gt;&amp;nbsp; is this json response stored in json file? Do you have multiple json files?&lt;/P&gt;</description>
    <pubDate>Thu, 03 Oct 2024 15:27:51 GMT</pubDate>
    <dc:creator>Kushal_Chawda</dc:creator>
    <dc:date>2024-10-03T15:27:51Z</dc:date>
    <item>
      <title>Transforming JSON Response to Columns instead of individual tables.</title>
      <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2484049#M1226139</link>
      <description>&lt;P&gt;Need some help.&amp;nbsp; &amp;nbsp;I'm trying to figure out how to transform this JSON response into the desired table format.&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;STRONG&gt;ESS-auth-profiles-svc.temp&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"flagVersion"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"trackEvents"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"value"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"variation"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"version"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1091&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;STRONG&gt;PROCESS_EVENT_IDR&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"flagVersion"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;20&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"trackEvents"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"value"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"variation"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"version"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1091&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;STRONG&gt;acl-svc.api-only.temp&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"flagVersion"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"trackEvents"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"value"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"variation"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"version"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1091&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;STRONG&gt;acl-svc.domain-active-check.temp&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"flagVersion"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"trackEvents"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"value"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"variation"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"version"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1091&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Each of the bolded items i want to be the rows.&amp;nbsp; and flagVersion, trackEvents, value, variation, version be the column headings.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;So want it to look like this.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;TABLE width="798"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="268"&gt;FlagName&lt;/TD&gt;
&lt;TD width="106"&gt;flagVersion&lt;/TD&gt;
&lt;TD width="106"&gt;trackEvents&lt;/TD&gt;
&lt;TD width="106"&gt;value&lt;/TD&gt;
&lt;TD width="106"&gt;variation&lt;/TD&gt;
&lt;TD width="106"&gt;version&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ESS-auth-profiles-svc.temp&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;false&lt;/TD&gt;
&lt;TD&gt;false&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1091&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;PROCESS_EVENT_IDR&lt;/TD&gt;
&lt;TD&gt;20&lt;/TD&gt;
&lt;TD&gt;false&lt;/TD&gt;
&lt;TD&gt;false&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1091&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;acl-svc.api-only.temp&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;false&lt;/TD&gt;
&lt;TD&gt;true&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1091&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;acl-svc.domain-active-check.temp&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;false&lt;/TD&gt;
&lt;TD&gt;true&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1091&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;…..there will be 1000's of these in array&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I'm getting the data via API call with REST connector.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Any help would be appreciated.&amp;nbsp; Been trying to figure this out for hours with no luck.&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 27 Sep 2024 13:10:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2484049#M1226139</guid>
      <dc:creator>angmarceau1971</dc:creator>
      <dc:date>2024-09-27T13:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming JSON Response to Columns instead of individual tables.</title>
      <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485100#M1226154</link>
      <description>&lt;P&gt;Could you provide the current load script generated by the rest connector?&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 11:33:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485100#M1226154</guid>
      <dc:creator>dennemanr</dc:creator>
      <dc:date>2024-10-03T11:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming JSON Response to Columns instead of individual tables.</title>
      <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485146#M1226157</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/24313"&gt;@dennemanr&lt;/a&gt;&amp;nbsp; is this json response stored in json file? Do you have multiple json files?&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 15:27:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485146#M1226157</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2024-10-03T15:27:51Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming JSON Response to Columns instead of individual tables.</title>
      <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485164#M1226158</link>
      <description>&lt;P&gt;As qlik doesnt have any native json parsing, you gotta script it using python if not python, then store the json data in csv file format and import and then parse it.&lt;/P&gt;
&lt;P&gt;Something like this?&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 16:07:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485164#M1226158</guid>
      <dc:creator>Qrishna</dc:creator>
      <dc:date>2024-10-03T16:07:12Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming JSON Response to Columns instead of individual tables.</title>
      <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485166#M1226159</link>
      <description>&lt;P&gt;So i was able to get this to work... not sure if I did it the most "effective" way.&amp;nbsp; But it's working &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp; Here is what I did.... &lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#008000"&gt;//// Step 1: Load the JSON data from the URL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;RawJson:&lt;BR /&gt;LOAD &lt;BR /&gt;@1 AS RawJsonLine&lt;BR /&gt;FROM [$(url)]&lt;BR /&gt;(txt, codepage is 28591, no labels, delimiter is '\t', no quotes);&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;// Step 2: Concatenate lines to form a single JSON string (Handle cases where JSON is split across multiple lines)&lt;/FONT&gt;&lt;BR /&gt;ConcatenatedJson:&lt;BR /&gt;LOAD &lt;BR /&gt;Concat(RawJsonLine, '') AS FullJson&lt;BR /&gt;RESIDENT RawJson;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;// Step 3: Split the JSON into different parts by feature flag&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#008000"&gt;// Here we are using SubField to break the JSON into chunks where each chunk represents one feature flag&lt;/FONT&gt;&lt;BR /&gt;KeyValuePairs:&lt;BR /&gt;LOAD &lt;BR /&gt;SubField(FullJson, '},', IterNo()) AS JsonFragment &lt;FONT color="#008000"&gt;// Split the JSON data by '},' to separate feature flag&lt;/FONT&gt; objects&lt;BR /&gt;RESIDENT ConcatenatedJson&lt;BR /&gt;WHILE IterNo() &amp;lt;= SubStringCount(FullJson, '},'); &lt;FONT color="#008000"&gt;// Continue until all feature flag objects are extracted&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;// Step 4: Extract feature names and corresponding key-value pairs&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#008000"&gt;// The feature names will be extracted dynamically from the start of each fragment&lt;/FONT&gt;&lt;BR /&gt;SplitFeatureAndProperties:&lt;BR /&gt;LOAD&lt;BR /&gt;Trim(Replace(Replace(SubField(JsonFragment, ':', 1), '"', ''), '{', '')) AS FeatureName, &lt;FONT color="#008000"&gt;// Extract the feature name&lt;/FONT&gt;&lt;BR /&gt;Mid(JsonFragment, Index(JsonFragment, '{') + 1) AS Properties &lt;FONT color="#008000"&gt;// Extract the properties block&lt;/FONT&gt;&lt;BR /&gt;RESIDENT KeyValuePairs;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;// Step 5: Parse the properties (flagVersion, trackEvents, etc.) from the JSON block&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#008000"&gt;// Use SubField to extract the individual properties dynamically based on known key patterns.&lt;/FONT&gt;&lt;BR /&gt;FeatureFlags:&lt;BR /&gt;LOAD&lt;BR /&gt;FeatureName,&lt;BR /&gt;Trim(SubField(SubField(Properties, '"flagVersion":', 2), ',', 1)) AS FeatureFlagVersion,&lt;BR /&gt;Trim(SubField(SubField(Properties, '"trackEvents":', 2), ',', 1)) AS FeatureTrackEvents,&lt;BR /&gt;Trim(SubField(SubField(Properties, '"value":', 2), ',', 1)) AS FeatureEnabled,&lt;BR /&gt;Trim(SubField(SubField(Properties, '"variation":', 2), ',', 1)) AS FeatureVariation,&lt;BR /&gt;Trim(SubField(SubField(Properties, '"version":', 2), '}', 1)) AS FeatureVersion&lt;BR /&gt;RESIDENT SplitFeatureAndProperties;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;// Step 6: Clean up intermediate tables&lt;/FONT&gt;&lt;BR /&gt;DROP TABLE RawJson;&lt;BR /&gt;DROP TABLE ConcatenatedJson;&lt;BR /&gt;DROP TABLE KeyValuePairs;&lt;BR /&gt;DROP TABLE SplitFeatureAndProperties;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Feedback from experts like you guys is appreciated on the above if you think anything could have been done better.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 16:46:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485166#M1226159</guid>
      <dc:creator>angmarceau1971</dc:creator>
      <dc:date>2024-10-03T16:46:34Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming JSON Response to Columns instead of individual tables.</title>
      <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485186#M1226160</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/125302"&gt;@angmarceau1971&lt;/a&gt;&amp;nbsp; If you are using qlik sense version that supports json script keywords you can do below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;raw_json:
LOAD
    *
FROM [$(url)]
(json, table is 'Root');

Data:
Load * Inline [
Junk ];

for i=1 to NoOfFields('raw_json')

let vFieldName = FieldName($(i),'raw_json');

Concatenate(Data)
LOAD *,
     '$(vFieldName)' as Flag
FROM [$(url)]
(json, table is 'Root/$(vFieldName)');

Next

Drop Table raw_json; Drop Field Junk;

fields_to_drop:
Load concat('[' &amp;amp; fields &amp;amp; ']',',') as fields;
Load FieldValue('Flag', RecNo()) as fields
AutoGenerate FieldValueCount('Flag');

let vFieldsToDrop = Peek('fields',0,'fields_to_drop');

Drop Table fields_to_drop;

Drop Fields $(vFieldsToDrop);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 19:32:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485186#M1226160</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2024-10-03T19:32:05Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming JSON Response to Columns instead of individual tables.</title>
      <link>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485304#M1226163</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/125302"&gt;@angmarceau1971&lt;/a&gt;&amp;nbsp; or better version&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;root:
LOAD *
FROM [$(url)]
(json, Table is 'Root');

 Data:
 Load * Inline [
 Junk ];
           
let i =1;

// loop through all json root values
     do while i &amp;lt;= NoOfFields('root')
           
          let vFieldName = FieldName($(i),'root');
          
          // load fields within each root
          Concatenate(Data)
          LOAD *,
               '$(vFieldName)' as Flag
          FROM [$(url)]
          (json, Table is 'Root/$(vFieldName)');
          
          let vFieldAvailable = FieldName(FieldNumber('$(vFieldName)','Data'),'Data');
          
               if Len('$(vFieldAvailable)') &amp;gt;0 then
          
                   drop field [$(vFieldName)] From Data;
                   
               Endif
         
          let i=i+1;
       
     loop

Drop Table root; Drop Field Junk;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2024 09:40:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Transforming-JSON-Response-to-Columns-instead-of-individual/m-p/2485304#M1226163</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2024-10-04T09:40:10Z</dc:date>
    </item>
  </channel>
</rss>

