J'essaye de créer un objet JSON à partir d'un tableau PHP. Le tableau ressemble à ceci:
$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);
Le code pour encoder le JSON ressemble à ceci:
$post_data = json_encode($post_data);
Le fichier JSON est censé ressembler à ceci à la fin:
{
"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
}
}
Comment puis-je encapsuler le code JSON créé dans "l'élément": {JSON CODE HERE}.
JSON_FORCE_OBJECT
dansjson_encode($arr, JSON_FORCE_OBJECT)
json_(en|de)code
pour les versions antérieures de PHP$post_data
. Cela ferait aussi d'eux des objets, n'est-ce pas?Bien que les autres réponses publiées ici fonctionnent, je trouve l'approche suivante plus naturelle:
la source
Vous avez juste besoin d'une autre couche dans votre tableau php:
la source
la source
Vous pouvez json encoder un objet générique.
la source