<?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 Tratando campos texto em formato JSON in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Tratando-campos-texto-em-formato-JSON/m-p/1469928#M54173</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H2&gt;Histórico&lt;/H2&gt;&lt;P&gt;Com o advento de bancos de dados não relacionais orientados a documentos (MongoDB e outros) e API´s para integração entre sistemas frequentemente em Qlik somos desafiados a tratar campos em formato JSON (para entender o que é este formato leia &lt;A href="https://www.json.org/"&gt;aqui&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H2&gt;Desafio&lt;/H2&gt;&lt;P&gt;Em Qlik temos que tratar campos com informações como essa (coletada do Cartola)&lt;/P&gt;&lt;P&gt;url (tente abrir no seu browser) &lt;A href="https://api.cartolafc.globo.com/partidas" title="https://api.cartolafc.globo.com/partidas"&gt;https://api.cartolafc.globo.com/partidas&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="216727" alt="Capturar.PNG" class="jive-image image-1" height="166" src="https://community.qlik.com/legacyfs/online/216727_Capturar.PNG" style="height: 166px; width: 724.789px;" width="725" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fazendo essa estrutura ficar um pouco mais "amigável" para a leitura&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="216743" alt="Capturar.PNG" class="jive-image image-2" height="224" src="https://community.qlik.com/legacyfs/online/216743_Capturar.PNG" style="height: 223.646px; width: 317px;" width="317" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ou seja, o conteúdo do campo é uma string que representa uma série de tabelas aninhadas que &lt;STRONG&gt;não correspondem&lt;/STRONG&gt; ao modelo tabular que conhecemos (Excel, CSV, QVD, SQL, etc).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;So what?&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;Felizmente os conectores da Qlik (REST, MongoDB, etc) tratam essa complexidade convertendo o aninhamento de tabelas em uma série de tabelas "normais"&lt;/P&gt;&lt;P&gt;Mas e se você não tiver acesso a elas? E se precisar buscar isso em um arquivo texto, ou essa informação estiver em uma coluna de um banco e você precisar tratar essa informação?&lt;/P&gt;&lt;P&gt;As funções de string comuns do Qlik (Subfield, textbetween, mid, left, etc) são muito "capengas" para tratar esse tipo de informação&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H2&gt;Uma Solução&lt;/H2&gt;&lt;P&gt;Existe um parâmetro do comando LOAD (&lt;A href="https://help.qlik.com/en-US/sense/September2018/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm"&gt;help&lt;/A&gt;) que é uma possível saída. Ele é muito pouco conhecido, quase um patinho feio. É o &lt;STRONG&gt;from_field&lt;/STRONG&gt; (verifique abaixo a definição de sintaxe do LOAD)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15404632428369973" jivemacro_uid="_15404632428369973"&gt;
&lt;P&gt;LOAD [ distinct ] fieldlist&lt;/P&gt;
&lt;P&gt;[(&lt;/P&gt;
&lt;P&gt;from file [ format-spec ] | &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;from_field fieldassource [format-spec]|&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;inline data [ format-spec ] |&lt;/P&gt;
&lt;P&gt;resident table-label | autogenerate size ) |&lt;/P&gt;
&lt;P&gt;extension pluginname.functionname([script] tabledescription&lt;/P&gt;
&lt;P&gt;)]&lt;/P&gt;
&lt;P&gt;[where criterion | while criterion ]&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;[group by groupbyfieldlist ]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;[order by orderbyfieldlist ]&lt;/SPAN&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;H4&gt;O que esse cara faz?&lt;/H4&gt;&lt;P&gt;Ele busca os valores de um campo previamente carregado (lembra do Resident? Parecido, mas não é a mesma coisa). Ele tem um parâmetro (&lt;EM&gt;format-spec&lt;/EM&gt;) que é justamente fazer o parse de JSON!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H4&gt;Como usar?&lt;/H4&gt;&lt;P&gt;Exemplo simples usando para tratar os dados do Cartola&lt;/P&gt;&lt;P&gt;1 - Crie uma conexão simples do tipo WebFile apontando para &lt;A href="https://api.cartolafc.globo.com/partidas" title="https://api.cartolafc.globo.com/partidas"&gt;https://api.cartolafc.globo.com/partidas&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Ou carregue qualquer JSON que você tiver a mão&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15404636013073743" jivemacro_uid="_15404636013073743"&gt;
&lt;P&gt;json:&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;@1 AS json_field&lt;/P&gt;
&lt;P&gt;FROM [lib://Cartola (qlikcloud_qlikid_cuv)]&lt;/P&gt;
&lt;P&gt;(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; txt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; utf8,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; no labels,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; no eof,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; delimiter is '\t',&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; URL is "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://api.cartolafc.globo.com/partidas" rel="nofollow" target="_blank"&gt;https://api.cartolafc.globo.com/partidas&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;);&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Teremos uma tabela com 1 linha que tem uma string enorme com todos os dados de partidas,clubes etc.&lt;/P&gt;&lt;P&gt;Analisando-se a estrutura (recomendo usar o &lt;A href="https://jsonformatter.curiousconcept.com/" title="https://jsonformatter.curiousconcept.com/"&gt;https://jsonformatter.curiousconcept.com/&lt;/A&gt; para investigar a estrutura do documento) podemos ver que existe uma tabela "partidas/clubes" que armazena vários documentos (cada clube) e cada clube possui id, nome, etc e essas informações ficam na tabela "partidas/clubes/{id do clube}"&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="216744" alt="Capturar.PNG" class="jive-image image-3" src="https://community.qlik.com/legacyfs/online/216744_Capturar.PNG" style="height: 221px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;Vamos agora converter aquela tabela de uma 1 linha com uma string para uma tabela com 1 linha e "n" colunas (uma com o id interno de cada um dos documentos)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_154046400333183" jivemacro_uid="_154046400333183"&gt;
&lt;P&gt;t:load * from_field(json,json_field) (json, Table is "partidas/clubes");&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;fazendo assim o Qlik irá gerar uma tabela com os id internos para cada um dos documentos&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capturar.PNG" class="image-4 jive-image" src="https://community.qlik.com/legacyfs/online/216745_Capturar.PNG" style="height: 182px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;Agora vamos buscar na nossa base, todos os clubes, passando o seu id para recuperar as informações da tabela&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15404645287394825 jive_text_macro" jivemacro_uid="_15404645287394825"&gt;
&lt;P&gt;for j = 1 to NoOfFields('t')&lt;/P&gt;
&lt;P&gt;&amp;nbsp; let clube = FieldName(j,'t');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if IsNum(clube) then // Tratando porque o Qlik armazena o nome da tabela como uma das colunas&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clubes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(clube) as key,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id as clube_id,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nome,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abreviacao&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from_field(json,json_field) (json, Table is "partidas/clubes/$(clube)");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; endif&lt;/P&gt;
&lt;P&gt;next&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fazendo isso, chegamos ao que queríamos&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capturar.PNG" class="image-5 jive-image" src="https://community.qlik.com/legacyfs/online/216758_Capturar.PNG" style="height: 167px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Se alguém conseguir otimizar o código, por favor compartilhe &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have fun, be Qlik, we love data!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Oct 2018 10:51:19 GMT</pubDate>
    <dc:creator>Clever_Anjos</dc:creator>
    <dc:date>2018-10-25T10:51:19Z</dc:date>
    <item>
      <title>Tratando campos texto em formato JSON</title>
      <link>https://community.qlik.com/t5/Brasil/Tratando-campos-texto-em-formato-JSON/m-p/1469928#M54173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H2&gt;Histórico&lt;/H2&gt;&lt;P&gt;Com o advento de bancos de dados não relacionais orientados a documentos (MongoDB e outros) e API´s para integração entre sistemas frequentemente em Qlik somos desafiados a tratar campos em formato JSON (para entender o que é este formato leia &lt;A href="https://www.json.org/"&gt;aqui&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H2&gt;Desafio&lt;/H2&gt;&lt;P&gt;Em Qlik temos que tratar campos com informações como essa (coletada do Cartola)&lt;/P&gt;&lt;P&gt;url (tente abrir no seu browser) &lt;A href="https://api.cartolafc.globo.com/partidas" title="https://api.cartolafc.globo.com/partidas"&gt;https://api.cartolafc.globo.com/partidas&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="216727" alt="Capturar.PNG" class="jive-image image-1" height="166" src="https://community.qlik.com/legacyfs/online/216727_Capturar.PNG" style="height: 166px; width: 724.789px;" width="725" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fazendo essa estrutura ficar um pouco mais "amigável" para a leitura&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="216743" alt="Capturar.PNG" class="jive-image image-2" height="224" src="https://community.qlik.com/legacyfs/online/216743_Capturar.PNG" style="height: 223.646px; width: 317px;" width="317" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ou seja, o conteúdo do campo é uma string que representa uma série de tabelas aninhadas que &lt;STRONG&gt;não correspondem&lt;/STRONG&gt; ao modelo tabular que conhecemos (Excel, CSV, QVD, SQL, etc).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;So what?&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;Felizmente os conectores da Qlik (REST, MongoDB, etc) tratam essa complexidade convertendo o aninhamento de tabelas em uma série de tabelas "normais"&lt;/P&gt;&lt;P&gt;Mas e se você não tiver acesso a elas? E se precisar buscar isso em um arquivo texto, ou essa informação estiver em uma coluna de um banco e você precisar tratar essa informação?&lt;/P&gt;&lt;P&gt;As funções de string comuns do Qlik (Subfield, textbetween, mid, left, etc) são muito "capengas" para tratar esse tipo de informação&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H2&gt;Uma Solução&lt;/H2&gt;&lt;P&gt;Existe um parâmetro do comando LOAD (&lt;A href="https://help.qlik.com/en-US/sense/September2018/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm"&gt;help&lt;/A&gt;) que é uma possível saída. Ele é muito pouco conhecido, quase um patinho feio. É o &lt;STRONG&gt;from_field&lt;/STRONG&gt; (verifique abaixo a definição de sintaxe do LOAD)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15404632428369973" jivemacro_uid="_15404632428369973"&gt;
&lt;P&gt;LOAD [ distinct ] fieldlist&lt;/P&gt;
&lt;P&gt;[(&lt;/P&gt;
&lt;P&gt;from file [ format-spec ] | &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;from_field fieldassource [format-spec]|&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;inline data [ format-spec ] |&lt;/P&gt;
&lt;P&gt;resident table-label | autogenerate size ) |&lt;/P&gt;
&lt;P&gt;extension pluginname.functionname([script] tabledescription&lt;/P&gt;
&lt;P&gt;)]&lt;/P&gt;
&lt;P&gt;[where criterion | while criterion ]&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;[group by groupbyfieldlist ]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;[order by orderbyfieldlist ]&lt;/SPAN&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;H4&gt;O que esse cara faz?&lt;/H4&gt;&lt;P&gt;Ele busca os valores de um campo previamente carregado (lembra do Resident? Parecido, mas não é a mesma coisa). Ele tem um parâmetro (&lt;EM&gt;format-spec&lt;/EM&gt;) que é justamente fazer o parse de JSON!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H4&gt;Como usar?&lt;/H4&gt;&lt;P&gt;Exemplo simples usando para tratar os dados do Cartola&lt;/P&gt;&lt;P&gt;1 - Crie uma conexão simples do tipo WebFile apontando para &lt;A href="https://api.cartolafc.globo.com/partidas" title="https://api.cartolafc.globo.com/partidas"&gt;https://api.cartolafc.globo.com/partidas&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Ou carregue qualquer JSON que você tiver a mão&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15404636013073743" jivemacro_uid="_15404636013073743"&gt;
&lt;P&gt;json:&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;@1 AS json_field&lt;/P&gt;
&lt;P&gt;FROM [lib://Cartola (qlikcloud_qlikid_cuv)]&lt;/P&gt;
&lt;P&gt;(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; txt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; utf8,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; no labels,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; no eof,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; delimiter is '\t',&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; URL is "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://api.cartolafc.globo.com/partidas" rel="nofollow" target="_blank"&gt;https://api.cartolafc.globo.com/partidas&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;);&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Teremos uma tabela com 1 linha que tem uma string enorme com todos os dados de partidas,clubes etc.&lt;/P&gt;&lt;P&gt;Analisando-se a estrutura (recomendo usar o &lt;A href="https://jsonformatter.curiousconcept.com/" title="https://jsonformatter.curiousconcept.com/"&gt;https://jsonformatter.curiousconcept.com/&lt;/A&gt; para investigar a estrutura do documento) podemos ver que existe uma tabela "partidas/clubes" que armazena vários documentos (cada clube) e cada clube possui id, nome, etc e essas informações ficam na tabela "partidas/clubes/{id do clube}"&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="216744" alt="Capturar.PNG" class="jive-image image-3" src="https://community.qlik.com/legacyfs/online/216744_Capturar.PNG" style="height: 221px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;Vamos agora converter aquela tabela de uma 1 linha com uma string para uma tabela com 1 linha e "n" colunas (uma com o id interno de cada um dos documentos)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_154046400333183" jivemacro_uid="_154046400333183"&gt;
&lt;P&gt;t:load * from_field(json,json_field) (json, Table is "partidas/clubes");&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;fazendo assim o Qlik irá gerar uma tabela com os id internos para cada um dos documentos&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capturar.PNG" class="image-4 jive-image" src="https://community.qlik.com/legacyfs/online/216745_Capturar.PNG" style="height: 182px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;Agora vamos buscar na nossa base, todos os clubes, passando o seu id para recuperar as informações da tabela&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15404645287394825 jive_text_macro" jivemacro_uid="_15404645287394825"&gt;
&lt;P&gt;for j = 1 to NoOfFields('t')&lt;/P&gt;
&lt;P&gt;&amp;nbsp; let clube = FieldName(j,'t');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if IsNum(clube) then // Tratando porque o Qlik armazena o nome da tabela como uma das colunas&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clubes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(clube) as key,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id as clube_id,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nome,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abreviacao&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from_field(json,json_field) (json, Table is "partidas/clubes/$(clube)");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; endif&lt;/P&gt;
&lt;P&gt;next&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fazendo isso, chegamos ao que queríamos&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capturar.PNG" class="image-5 jive-image" src="https://community.qlik.com/legacyfs/online/216758_Capturar.PNG" style="height: 167px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Se alguém conseguir otimizar o código, por favor compartilhe &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have fun, be Qlik, we love data!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Oct 2018 10:51:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Tratando-campos-texto-em-formato-JSON/m-p/1469928#M54173</guid>
      <dc:creator>Clever_Anjos</dc:creator>
      <dc:date>2018-10-25T10:51:19Z</dc:date>
    </item>
    <item>
      <title>Re: Tratando campos texto em formato JSON</title>
      <link>https://community.qlik.com/t5/Brasil/Tratando-campos-texto-em-formato-JSON/m-p/1469929#M54174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perfeito!!&lt;/P&gt;&lt;P&gt;Obrigada &lt;A href="https://community.qlik.com/qlik-users/273619"&gt;cleveranjos&lt;/A&gt; por compartilhar esta solução. Resolveu um grande gargalo!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Oct 2018 00:53:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Tratando-campos-texto-em-formato-JSON/m-p/1469929#M54174</guid>
      <dc:creator>SolangeOliveira</dc:creator>
      <dc:date>2018-10-26T00:53:35Z</dc:date>
    </item>
  </channel>
</rss>

