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
Libérer: 2024-12-10 00:58:14
original
1034 Les gens l'ont consulté

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);
Copier après la connexion

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));
Copier après la connexion

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
  }
}
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

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
  }
}
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal