Bonjour à tous,

Pour des web services que je dois mettre en place, je crée une requête SQL que je place dans un curseur.

Ensuite, j'utilise le package APEX_JSON :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    APEX_JSON.open_object;
    APEX_JSON.write('items', c_cur);
    APEX_JSON.close_object;
c_cur étant bien entendu mon curseur.
Tout fonctionne très bien, et je récupère bien tout convenablement dans mon Web Service.

Mon problème, puisqu'il y en a quand même un, c'est que tous les champs pour lesquels les valeurs sont nulles n'apparaissent pas en sortie.

C'est à dire pour un exemple, au lieu d'avoir ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
"items": [
     {
          "num_contrat": 18,
          "date_debut": "2023-01-01",
          "date_fin": "null"
     }
]
J'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
"items": [
     {
          "num_contrat": 18,
          "date_debut": "2023-01-01"
     }
]
Ca peut être gênant.
Je suis en Application Express 18.1.0.00.45

Quelqu'un aurait une idée ?

Michel