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!