Delphi-JsonToDelphiClass icon indicating copy to clipboard operation
Delphi-JsonToDelphiClass copied to clipboard

Error parse nested arrays

Open cloudcon opened this issue 3 years ago • 8 comments

The system has an error when trying to convert the json below. Even though he was a valid json, could you help me ?

{ "iTotalRecords":34, "iTotalDisplayRecords":34, "aaData":[ [ 1, 1, 1, "Papel de 5 cm", "Sim", "Não", "Não", " " ], [ 2, 1, 1, "Papel de 6 cm", "Sim", "Não", "Não", " " ], [ 3, 1, 1, "Papel de 7 cm", "Sim", "Não", "Não", " " ], [ 4, 1, 1, "Papel de 8 cm", "Sim", "Não", "Não", " " ], [ 5, 1, 1, "Papel de 9 cm", "Sim", "Não", "Não", " " ], [ 6, 1, 1, "Papel de 10 cm", "Sim", "Não", "Não", " " ], [ 7, 1, 1, "Papel de 11 cm", "Sim", "Não", "Não", " " ], [ 8, 1, 1, "Papel de 12 cm", "Sim", "Não", "Não", " " ], [ 9, 1, 1, "Papel de 15 cm", "Sim", "Não", "Não", " " ], [ 10, 1, 1, "Papel de 17 cm", "Sim", "Não", "Não", " " ], [ 11, 1, 1, "Papel de 20 cm", "Sim", "Não", "Não", " " ], [ 12, 1, 1, "Papel de 25 cm", "Sim", "Não", "Não", " " ], [ 13, 1, 1, "Papel de 30 cm", "Sim", "Não", "Não", " " ], [ 14, 1, 1, "Papel de 35 cm", "Sim", "Não", "Não", " " ], [ 15, 1, 1, "Papel de 40 cm", "Sim", "Não", "Não", " " ], [ 16, 1, 1, "Papel de 45 cm", "Sim", "Não", "Não", " " ], [ 17, 1, 1, "Papel de 50 cm", "Sim", "Não", "Não", " " ], [ 18, 1, 1, "Papel de 60 cm", "Sim", "Não", "Não", " " ], [ 19, 1, 1, "Papel de 13 cm", "Sim", "Não", "Não", " " ], [ 20, 1, 1, "Envelope 12 x 10", "Sim", "Não", "Não", " " ], [ 21, 1, 1, "Envelope 10 x 18", "Sim", "Não", "Não", " " ], [ 22, 1, 1, "Envelope 12 x 15", "Sim", "Não", "Não", " " ], [ 23, 1, 1, "Envelope 12 x 28", "Sim", "Não", "Não", " " ], [ 24, 1, 1, "Envelope 15 x 17", "Sim", "Não", "Não", " " ], [ 25, 1, 1, "Envelope 15 x 29", "Sim", "Não", "Não", " " ], [ 26, 1, 1, "Envelope 20 x 24", "Sim", "Não", "Não", " " ], [ 27, 1, 1, "Envelope 20 x 40", "Sim", "Não", "Não", " " ], [ 28, 1, 1, "Envelope 25 x 27", "Sim", "Não", "Não", " " ], [ 29, 1, 1, "Envelope 25 x 35", "Sim", "Não", "Não", " " ], [ 30, 1, 1, "Envelope 30 x 36", "Sim", "Não", "Não", " " ], [ 32, 1, 1, "SMS PESADO 1200X1200", "Sim", "Não", "Não", " " ], [ 34, 1, 1, "PAPEL GRAU CIRURGICO", "Sim", "Sim", "Sim", " " ], [ 35, 1, 1, "SMS", "Sim", "Sim", "Não", " " ], [ 36, 1, 1, "Tecido", "Sim", "Sim", "Não", " " ] ] }

cloudcon avatar Dec 24 '20 16:12 cloudcon

i have an upgraded version of this project where i've done a lot of development https://github.com/JensBorrisholt/Delphi-JsonToDelphiClass

But my version cant not parse the above JSON since it requres a complete rewrite of the parser

JensBorrisholt avatar Dec 29 '20 10:12 JensBorrisholt

I also have similar problems with parsing nested arrays. Here is my json : esri_style_root_Navigation.zip Is it possible to fix errors in procedure TPkgJsonMapper.ProcessJsonObject raising InvalidCast error?

arturred avatar Dec 16 '21 14:12 arturred

@arturred did you try it in my Fork or in this old one?

JensBorrisholt avatar Dec 16 '21 14:12 JensBorrisholt

Fresh code from https://github.com/JensBorrisholt/Delphi-JsonToDelphiClass

arturred avatar Dec 16 '21 14:12 arturred

I cannot report issues there so I reported here.

arturred avatar Dec 16 '21 14:12 arturred

@arturred I'll have a look at it, next week.

JensBorrisholt avatar Dec 16 '21 14:12 JensBorrisholt

It'ok .. You cant open an Issue bacause I've forked this project.

JensBorrisholt avatar Dec 16 '21 14:12 JensBorrisholt

It is the nested array part the causes problems This simple JSON can reproduce the problem { "stops": [ [ 0, 0.2 ] ] }

I'll look into ti

JensBorrisholt avatar Dec 17 '21 05:12 JensBorrisholt