Maison >développement back-end >tutoriel php >Comment encapsuler la sortie PHP JSON dans un objet « élément » ?

Comment encapsuler la sortie PHP JSON dans un objet « élément » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-10 00:58:141029parcourir

How to Encapsulate PHP JSON Output in an

Création d'objets JSON à partir de tableaux PHP : encapsulation dans "item"

En PHP, vous pouvez créer un objet JSON à partir d'un tableau en utilisant le Fonction json_encode(). Cependant, par défaut, la sortie JSON ne sera pas encapsulée dans un objet avec « item » comme attribut. Cet article explique comment encapsuler le code JSON dans "item": {...}.

Le code que vous avez fourni encode un tableau PHP en JSON :

$post_data = json_encode($post_data);

Pour encapsuler le JSON dans un objet, vous pouvez l'envelopper dans un tableau avec la clé "item":

$post_data = json_encode(array('item' => $post_data));

Cela affichera JSON dans le format suivant format :

{
  "item": {
    "item_type_id": 4,
    "string_key": "key",
    "string_value": "value",
    "string_extra": "100000583627394",
    "is_public": true,
    "is_public_for_contacts": false
  }
}

Cependant, la sortie JSON inclura des crochets "[]" autour de "item". Pour garantir que le JSON est généré en tant qu'objet (indiqué par les crochets "{}"), vous pouvez transmettre la constante JSON_FORCE_OBJECT à json_encode() :

$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);

Cela produira la sortie JSON souhaitée :

{
  "item": {
    "item_type_id": 4,
    "string_key": "key",
    "string_value": "value",
    "string_extra": "100000583627394",
    "is_public": true,
    "is_public_for_contacts": false
  }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn