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 :
Comment puis-je encapsuler un code JSON créé au format "item": { JSON CODE HERE } ?
$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);
{ "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 } }
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!