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
Postar um comentário