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
Patricia Arquetteoriginal
2024-12-02 08:51:09486parcourir

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

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

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

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