Maison > développement back-end > tutoriel php > Comment créer un objet JSON en PHP avec une clé « élément » renfermant les données ?

Comment créer un objet JSON en PHP avec une clé « élément » renfermant les données ?

Patricia Arquette
Libérer: 2024-12-02 08:51:09
original
594 Les gens l'ont consulté

How to Create a JSON Object in PHP with an

Création d'objets JSON en PHP

Lorsque vous travaillez avec des structures de données complexes, il est souvent nécessaire de créer des objets JSON à partir de tableaux PHP. La question suivante explore ce sujet :

Question :

Comment puis-je encapsuler un code JSON créé au format "item": { JSON CODE HERE } ?

Étant donné Tableau :

$post_data = array('item_type_id' => $item_type,
    'string_key' => $string_key,
    'string_value' => $string_value,
    'string_extra' => $string_extra,
    'is_public' => $public,
    'is_public_for_contacts' => $public_contacts);
Copier après la connexion

Sortie attendue :

{
    "item": {
        "is_public_for_contacts": false,
        "string_extra": "100000583627394",
        "string_value": "value",
        "string_key": "key",
        "is_public": true,
        "item_type_id": 4,
        "numeric_extra": 0
    }
}
Copier après la connexion

Réponse :

Pour encapsuler le code JSON dans le "item" : { }, il est nécessaire de peaufiner le processus d'encodage JSON. Voici la solution :

$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);
Copier après la connexion

En passant la constante JSON_FORCE_OBJECT comme deuxième argument à json_encode(), vous demandez à la fonction d'encoder les données en tant qu'objet, en vous assurant que la sortie sera entourée de "{} " parenthèses.

Rappelez-vous que "{}", selon la spécification JSON, représente un objet tandis que "[]" représente un tableau.

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 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