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