Ich versuche, ein JSON-Objekt aus einem PHP-Array zu erstellen. Das Array sieht folgendermaßen aus:
$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);
Der Code zum Codieren des JSON sieht folgendermaßen aus:
$post_data = json_encode($post_data);
Die JSON-Datei soll am Ende so aussehen:
{
"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
}
}
Wie kann ich den erstellten JSON-Code in das "Element" einkapseln: {JSON CODE HERE}.
JSON_FORCE_OBJECT
injson_encode($arr, JSON_FORCE_OBJECT)
json_(en|de)code
für frühere Versionen von PHP$post_data
. Dies würde sie auch zu Objekten machen, richtig?Obwohl die anderen hier veröffentlichten Antworten funktionieren, finde ich den folgenden Ansatz natürlicher:
quelle
Sie brauchen nur eine weitere Ebene in Ihrem PHP-Array:
quelle
quelle
Sie könnten ein generisches Objekt json codieren.
quelle