IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Violation d'accès avec JSON Array


Sujet :

Web & réseau Delphi

  1. #21
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2017
    Messages
    1 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : octobre 2017
    Messages : 1 595
    Points : 5 261
    Points
    5 261
    Par défaut
    Salut pprem,

    1. Que l'on soit clair, je ne te critique pas personnellement. Tu es même un élément essentiel dans le monde Delphi francophone et Embarcadero ne s'en rend certainement pas compte à sa juste mesure.

    2. Personnellement je dois me battre chaque fin d'année avec la direction pour maintenir Delphi comme outil de développement au sein de la société. Et chaque année, Embarcadero affaiblit par son comportement et la qualité de ses versions mes arguments! Quand tu as un Android Studio gratuit pour développer des app Android et qu'en face tu as un Delphi qui "merde" à chaque version, qu'il faut payer cher chaque année pour au final avoir une doc qui relève de la farce, je dis quoi? Là aussi, Embarcadero ne s'en rend certainement pas compte!!!

    Heureusement, qu'en tant que société d'ingénierie destinée à des clients de l'industrie, on est confronté à une très large gamme d'applications à réaliser, de la solution internet à l'interface IHM en passant par le développement de drivers ou de protocole d'échange entre des systèmes aux technologies hétérogènes ou encore d'applications "métier". Si Delphi n'était pas un vrai couteau suisse, Delphi aurait déjà disparu chez nous!

    3. Je dispose de Delphi 11. Je n'ai pas encore passé à Delphi 11 parce qu'il faut changer dans toutes nos app la gestion des droits qui a changé depuis cette version. Et oui, c'est aussi cela passer d'une version à l'autre. Quand tu as tout un parc d'applications à maintenir, la modification apportée à une version qui semble anodine prend une ampleur que certains n'imaginent peut-être pas.


    Merci encore pour ton activité au sein de la communauté Delphi et de l'aide que tu apportes aux différents intervenants.

  2. #22
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    8 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 8 963
    Points : 29 177
    Points
    29 177
    Par défaut
    j'ai lu en diagonal voici quelques remarques

    1) je n'aime pas TJSONObject, c'est utilisable mais comme on le voit dans cet exemple il est facile de s'y perdre...si je devais parser un JSON j'utiliserais une approche comme Execute.XML.Tree qui supporte XPath et possède des fonctions "safe" qui retournent des valeurs vides au lieu de lever des exceptions.

    2) Pour JSON j'utilise toujours mon unité Execute.JSON qui utilise RTTI(1) pour alimenter un record à partir d'une chaîne JSON, ça oblige à déclarer correctement le record, mais ensuite c'est du gâteau

    3) la notation [{...}] est valide, c'est un tableau contenant un seul élément...avec Execute.JSON c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    type
      TMonRecord = record
        ...
      end;
    var
      Data: TArray<TMonRecord>;
    begin
      JSON.fromJSON(Data, StrJSON);
    // =>  Data[0]  est l'élément en question
    end;
    (1) je n'aime pas non plus l'unité System.RTTI et lui préfère mon unité Execute.RTTI pour un peu les mêmes raisons.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. Problème de violation d'accès avec Array
    Par kracter56 dans le forum Débuter
    Réponses: 2
    Dernier message: 07/06/2012, 09h27
  2. Violation d'accès avec activeX dans IE
    Par Eric Beaumard dans le forum Web & réseau
    Réponses: 1
    Dernier message: 12/09/2008, 20h08
  3. violation d'accès avec fenetre mdi
    Par rjuju dans le forum Delphi
    Réponses: 4
    Dernier message: 15/11/2006, 14h31
  4. Réponses: 1
    Dernier message: 02/08/2006, 17h37
  5. Violation d'accès avec les composants Word 97/ 2000
    Par edechaux dans le forum Composants VCL
    Réponses: 3
    Dernier message: 07/03/2006, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo