2 votes

HTTP PATCH: Notation JSON Patch appropriée pour ajouter à un tableau vide

Étant donné quelque chose comme le JSON suivant :

{
    "pageId": 2,
    "page_title": "Ma page",
    "order": 1,
    "active": true,
    "layout": null,
    "unitId": 1,
    "mediaContainers": [

    ]
  },

Quelle est la manière appropriée d'ajouter un élément au tableau mediaContainers en utilisant la notation JSON Patch ? J'ai essayé

{
    "op": "ajouter",
    "path": "/mediaContainers/-",
    "valeur": {
        "type": "vidéo",
        "mediaContainerVideos": []
    }
}

et

{
    "op": "ajouter",
    "path": "/mediaContainers/0",
    "valeur": {
        "type": "vidéo",
        "mediaContainerVideos": []
    }
}

sans succès, ce qui a du sens maintenant car ce tableau est vide. D'après ce que j'ai vu dans la spécification, tous les exemples traitent de tableaux non vides, donc je suis un peu perdu ici.

2voto

FractalizeR Points 12887

La bonne façon selon une spécification (malgré l'absence d'exemples avec des tableaux vides) est d'utiliser "-": /mediaContainers/-.

sans succès

Je pense qu'il s'agit d'un bug de la bibliothèque que vous utilisez car les spécifications ici disent "Le caractère - peut être utilisé à la place d'un index pour insérer à la fin d'un tableau.". Les tableaux vides ne font pas exception à cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X