Hello,
With a list :
Code: Select all
Structure list_file
name.s
size.i
creation_time.i
last_write.i
EndStructure
NewList sd_files.list_file()
Files.s ="["+
"{'name':'EAC_D_20221227.eac' ,'size':91, 'creation_time':1672156042 ,'last_write':1672156164},"+
"{'name':'EAC_L_00000011.eac' ,'size':102720, 'creation_time':1672156148 ,'last_write':1672221568},"+
"{'name':'EAC_D_20221228.eac' ,'size':97254, 'creation_time':1672222672 ,'last_write':1672319576},"+
"{'name':'EAC_D_20221229.eac' ,'size':135280, 'creation_time':1672319622 ,'last_write':1672416862},"+
"{'name':'EAC_D_20221230.eac' ,'size':70225, 'creation_time':1672416948 ,'last_write':1672476938},"+
"{'name':'EAC_D_20221231.eac' ,'size':153197, 'creation_time':1672477034 ,'last_write':1672577988},"+
"{'name':'EAC_D_202311.eac' ,'size':40275, 'creation_time':1672581830 ,'last_write':1672611446},"+
"{'name':'EAC_D_202312.eac' ,'size':536856, 'creation_time':1672676112 ,'last_write':1673023516},"+
"{'name':'EAC_D_202316.eac' ,'size':457, 'creation_time':1673023554 ,'last_write':1673023856},"+
"{'name':'EAC_D_20230106.eac' ,'size':112278, 'creation_time':1673024056 ,'last_write':1673099980},"+
"{'name':'EAC_D_20230107.eac' ,'size':103538, 'creation_time':1673100078 ,'last_write':1673168604},"+
"{'name':'EAC_D_20230108.eac' ,'size':581664, 'creation_time':1673170824 ,'last_write':1673543754},"+
"{'name':'EAC_D_20230112.eac' ,'size':126746, 'creation_time':1673543838 ,'last_write':1673626162},"+
"{'name':'EAC_D_20230113.eac' ,'size':91, 'creation_time':1673626340 ,'last_write':1673626402}"+
"]"
ReplaceString(Files,"'",Chr(34),#PB_String_InPlace)
If ParseJSON(0,Files)
ExtractJSONList(JSONValue(0),sd_files())
ForEach sd_files()
With sd_files()
Debug "Filename : "+\name
Debug " Size : "+\size
Debug " Creation time : "+\creation_time
Debug " Last write : "+\last_write
EndWith
Next
EndIf
With an array :
Code: Select all
Structure list_file
name.s
size.i
creation_time.i
last_write.i
EndStructure
Dim sd_files.list_file(13)
Files.s ="["+
"{'name':'EAC_D_20221227.eac' ,'size':91, 'creation_time':1672156042 ,'last_write':1672156164},"+
"{'name':'EAC_L_00000011.eac' ,'size':102720, 'creation_time':1672156148 ,'last_write':1672221568},"+
"{'name':'EAC_D_20221228.eac' ,'size':97254, 'creation_time':1672222672 ,'last_write':1672319576},"+
"{'name':'EAC_D_20221229.eac' ,'size':135280, 'creation_time':1672319622 ,'last_write':1672416862},"+
"{'name':'EAC_D_20221230.eac' ,'size':70225, 'creation_time':1672416948 ,'last_write':1672476938},"+
"{'name':'EAC_D_20221231.eac' ,'size':153197, 'creation_time':1672477034 ,'last_write':1672577988},"+
"{'name':'EAC_D_202311.eac' ,'size':40275, 'creation_time':1672581830 ,'last_write':1672611446},"+
"{'name':'EAC_D_202312.eac' ,'size':536856, 'creation_time':1672676112 ,'last_write':1673023516},"+
"{'name':'EAC_D_202316.eac' ,'size':457, 'creation_time':1673023554 ,'last_write':1673023856},"+
"{'name':'EAC_D_20230106.eac' ,'size':112278, 'creation_time':1673024056 ,'last_write':1673099980},"+
"{'name':'EAC_D_20230107.eac' ,'size':103538, 'creation_time':1673100078 ,'last_write':1673168604},"+
"{'name':'EAC_D_20230108.eac' ,'size':581664, 'creation_time':1673170824 ,'last_write':1673543754},"+
"{'name':'EAC_D_20230112.eac' ,'size':126746, 'creation_time':1673543838 ,'last_write':1673626162},"+
"{'name':'EAC_D_20230113.eac' ,'size':91, 'creation_time':1673626340 ,'last_write':1673626402}"+
"]"
ReplaceString(Files,"'",Chr(34),#PB_String_InPlace)
If ParseJSON(0,Files)
ExtractJSONArray(JSONValue(0),sd_files())
For count=0 To 13
With sd_files(count)
Debug "Filename : "+\name
Debug " Size : "+\size
Debug " Creation time : "+\creation_time
Debug " Last write : "+\last_write
EndWith
Next
EndIf