<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Exportando dados de um DataSet para o formato JSON</title>
	<atom:link href="http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exportando-dados-de-um-dataset-para-o-formato-json</link>
	<description>Delphi para todos!</description>
	<lastBuildDate>Thu, 22 Sep 2011 16:30:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Por: João Henrique de Souza</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-270</link>
		<dc:creator>João Henrique de Souza</dc:creator>
		<pubDate>Thu, 22 Sep 2011 16:30:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-270</guid>
		<description>A partir do Delphi 2010 o JSON já esta nativo...
Podemos usar:

uses DBXJSON, DBXJSONReflect;

function TUtil.DataSetToJSON(loDS: TDataSet): TJSONArray;
var
  objRegistro: TJSONObject;
  tmpField: TField;
begin
  Result := TJSONArray.Create;
  loDS.First;
  while not loDS.Eof do
  begin
    objRegistro := TJSONObject.Create;
    for tmpField in loDS.Fields do
      objRegistro.AddPair(tmpField.FieldName,TJSONString.Create(tmpField.AsString));
    Result.AddElement(objRegistro);
    loDS.Next;
  end;
end;

Abraços
João Henrique de Souza</description>
		<content:encoded><![CDATA[<p>A partir do Delphi 2010 o JSON já esta nativo&#8230;<br />
Podemos usar:</p>
<p>uses DBXJSON, DBXJSONReflect;</p>
<p>function TUtil.DataSetToJSON(loDS: TDataSet): TJSONArray;<br />
var<br />
  objRegistro: TJSONObject;<br />
  tmpField: TField;<br />
begin<br />
  Result := TJSONArray.Create;<br />
  loDS.First;<br />
  while not loDS.Eof do<br />
  begin<br />
    objRegistro := TJSONObject.Create;<br />
    for tmpField in loDS.Fields do<br />
      objRegistro.AddPair(tmpField.FieldName,TJSONString.Create(tmpField.AsString));<br />
    Result.AddElement(objRegistro);<br />
    loDS.Next;<br />
  end;<br />
end;</p>
<p>Abraços<br />
João Henrique de Souza</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Roberto</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-74</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Mon, 15 Feb 2010 06:18:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-74</guid>
		<description>Ótimo artigo e o seu blog está excelente! Parabéns.</description>
		<content:encoded><![CDATA[<p>Ótimo artigo e o seu blog está excelente! Parabéns.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Danilo</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-20</link>
		<dc:creator>Danilo</dc:creator>
		<pubDate>Mon, 07 Dec 2009 10:38:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-20</guid>
		<description>Olá Everson,

na implementação do button1click o objeto criado nao está sendo destruído, isso nao vai dar memory leak?</description>
		<content:encoded><![CDATA[<p>Olá Everson,</p>
<p>na implementação do button1click o objeto criado nao está sendo destruído, isso nao vai dar memory leak?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Danilo</title>
		<link>http://www.eversonnovka.com/exportando-dados-de-um-dataset-para-o-formato-json/comment-page-1/#comment-19</link>
		<dc:creator>Danilo</dc:creator>
		<pubDate>Sun, 06 Dec 2009 14:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.eversonnovka.com/?p=24#comment-19</guid>
		<description>bom dia Everson,

seu exemplo é interessante, porém vc já experimentou dar um Free no objeto JsonEngine do click do botao?
Está levantando uma exceção, ao depurar o objeto está com problemas na destruição da lista dos objetos da biblioteca sugerida por vc. E sem o JsonEngine.Free pode dar um leak de memória.</description>
		<content:encoded><![CDATA[<p>bom dia Everson,</p>
<p>seu exemplo é interessante, porém vc já experimentou dar um Free no objeto JsonEngine do click do botao?<br />
Está levantando uma exceção, ao depurar o objeto está com problemas na destruição da lista dos objetos da biblioteca sugerida por vc. E sem o JsonEngine.Free pode dar um leak de memória.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

