[
{
"NCampi": "1"
},
{
"CAMPO0": "CODICE_ARTICOLO"
},
{
"TIPOCAMPO0": "1"
},
{
"CODICE_ARTICOLO": "001012001"
}
]
Message: The document for the DATA-INTO operation does not match the RPG variable (C G D F)
Thank you in advance for the answer.

Code: Select all
if (typeof myvar.NCapi != "undefined") {
//handle NCampi
else if (typeof myvar.CAMPO0 != "undefined") {
// handle CAMPO0
}
... etc ...
Code: Select all
**free
dcl-ds *N psds;
num_arr Int(20) Pos(372);
end-ds;
dcl-s json varchar(500);
dcl-s i int(10);
dcl-ds el qualified;
num_NCampi int(10);
NCampi char(1);
num_CAMPO0 int(10);
CAMPO0 varchar(30);
num_TIPOCAMPO0 int(10);
TIPOCAMPO0 char(1);
num_CODICE_ARTICOLO int(10);
CODICE_ARTICOLO varchar(20);
end-ds;
dcl-ds myArr likeds(el) dim(100);
json =
'[{+
"NCampi": "1"+
},+
{+
"CAMPO0": "CODICE_ARTICOLO"+
},+
{+
"TIPOCAMPO0": "1"+
},+
{+
"CODICE_ARTICOLO": "001012001"+
}]';
DATA-INTO myarr %data(json: 'case=convert countprefix=num_')
%parser('YAJLINTO');
for-each el in %subarr(myArr:1:num_arr);
if el.num_NCampi = 1;
// handle NCampi
elseif el.num_CAMPO0 = 1;
// handle NCampi
endif;
endfor;
*inlr = *on;