Como converter Json para Dataset no C++ Builder



Cabeçalho

#include <REST.Response.Adapter.hpp>

#include <System.JSON.hpp>

#include <Datasnap.DBClient.hpp>


função que transfere os dados json para um dataset:

 void JsonToDataset(TDataSet *aDataset, UnicodeString aJson)  
 {  
  TJSONArray *JObj = new TJSONArray;  
  TCustomJSONDataSetAdapter *vConv = new TCustomJSONDataSetAdapter(Form1);  
  if (aJson == EmptyStr){  
      exit(0);  
  }  
  JObj = dynamic_cast<TJSONArray*>(TJSONObject::ParseJSONValue(aJson));  
  vConv->Dataset = aDataset;  
  vConv->UpdateDataSet(JObj);  
 }  

Chamando a função:
 UnicodeString str = Memo1->Text;  // string json trazida de um memo
 JsonToDataset(Form1->FDMemTable1,str);  // TFdmemTable passado como parâmetro, ele é nosso dataset 

Comentários

Postagens mais visitadas deste blog

Erro: missing content-type boundary [RESOLVIDO]

Capturar áudio da placa de som com Delphi