Type Array et Object

Si vous souhaitez générer un fichier json avec des données imbriquées, vous aurez besoin de la possibilité d'ajouter des objets et tableaux imbriqués.

Pour cela il suffit d'ajouter un champ de type array ou objet comme expliqué dans générer un champ sur un datataset.

Array

- fieldName: tableau1
  type : array
  fields :
    #ajout d'un champs dans le tableau 
    - fieldName :  age 
      type : integer
      rules :
        range:
          min : 18
          max : 98
     - fieldName: tableau2
       type : array 
       count : 2 
       fields : #ajout d'un tableau dans un tableau
          fieldName : mailtest #tableau2 = ["test.gg@gmail.com", "tarif.cloud@yahoo.com"]
          fakerType : email
          

Array se compose de la manière suivante

type: array #le type

fields : (un retour à la ligne et une tabulation) Ce champ précise l'endroit ou ajouter les nouveaux éléments

et rule

count ->intger count est un paramètre nécessitant le paramètre rules, il permet de reproduire x fois les valeurs dans le tableau ex

si count = 0 ["azerty", 12, true] (schéma de base)

si count =3 ["azerty", 12, true, "test", 87,false, "griffe", 342, true]

Les champs vont être généré x fois, bien qui'l soit généré il sont quand même utilisable dans le moteur de règle et il est possible d'tablir une condition sur la première itération et sur chaque paramètre de celle si

["azerty", 12, true, "test", 87,false, "griffe", 342, true]

- fieldName: test8
            type: object
            fields:
              - fieldName: test10
                fakerType: email
              - fieldName: test11
                type: object // objet imbrique avec comme clés test11
                fields:
                  - fieldName: test14
                    type: object // objet imbrique avec comme clés test11
                    fields:
                      - fieldName: test15
                        type: integer
                        rules:
                          range:
                            min: 1
                            max: 10

Object ne prend aucun paramètre supplémentaire,

type : object #le type

fields : (un retour à la ligne et une tabulation) Ce champ précise l'endroit ou ajouter les nouveaux éléments

Last updated