Werkstudent1: json_encode für komplexe objekte

Beitrag lesen

Hi,

ich arbeite mit an einem Wordpress-Projekt und soll mit natives PHP, AJAX und HTML ein Suchfeld, implementieren, dass relevante Posts ausgibt.

Serverseitig möchte ich ich dann ein json mit dem Format

{ 
  "0":{ "title": some_title, "content":some_content},
  "1":{ "title": some_title, "content":some_content},
  "2":{ "title": some_title, "content":some_content},
  "3":{ "title": some_title, "content":some_content},
  ...
  "n":{ "title": some_title, "content":some_content},
}

zurückschicken.

some_content ist ein wp-post, dass html tags und sonstiges zeug enthalten kann.

Wenn ich json_encde auf ganz simple Beispiele Verwende, funktioniert das, aber auf meine content angewandt, bekomme ich kein valides oder zumindest kein schönes json zurück

        $arrays= array();
        $arr1= array( "bla1" => 1, "bla2" => 2, "bla3" => 3, "bla4" => 4, );
        $arr2= array( "bla1" => 1, "bla2" => 2, "bla3" => 3, "bla4" => 4, );
        array_push($arrays, $arr1 );
        array_push( $arrays, $arr2);
        echo json_encode($arrays);

Ausgabe:

[{"bla1":1,"bla2":2,"bla3":3,"bla4":4},{"bla1":1,"bla2":2,"bla3":3,"bla4":4}] 

Mein json mit dem content aus der Datenbank sieht so aus:

[
	"{\"title\":\"Startseite\",\"content\":\"..\"}",
	false,
	"{\"title\":\"Downloads\",\"content\":\"..\"}",
	"{\"title\":\"Kontakt\",\"content\":\"..\"}",
	"{\"title\":\"Impressum\",\"content\":\"..\"}",
	"{\"title\":\"Datenschutz\",\"content\":\"..\"}",
	false,
	false,
	false,
	false,
	"{\"title\":\"Graues Murmeltier\",\"content\":\"Man unterscheidet drei Unterarten:ul M. b. baibacinali M. b. centralisli M. b. kastschenkoiliul..\"}",
	false
] 


Ich bekomme da an mehrere stellen false zurück. Das passiert erst bei der umwandlung in json. zum anderen ist das kein Valides json.

Danke und Viele Grüße Werkstudent1