1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
procedure TDataPrestashop.FDAttribValeurCalcFields(DataSet: TDataSet);
var j : String; // i.e [{"id":"1","value":"rouge"},{"id":"2","value":"red"}]
jv: TJSONValue; // parsing
ov : TJSONValue; // objet json
begin
j:=FDAttribValeurname.asString;
if j.IsEmpty
then Dataset['Valeur']:=''
else begin
Jv:=TJSonObject.ParseJSONValue(j);
if assigned(jv) then
begin
ov:=jv;
Dataset['Valeur']:=TJSONArray(ov).Items[0].GetValue<String>('value');
end
else Dataset['Valeur']:='';
jv.Free;
end;
end; |