JSON Dekodierung

serializable

Mitglied
Moin,

ich möchte gern mit Pear JSON einen JSON String dekodieren.
Der String ieht wie Folgt aus:

{"adid":0,"cardAuth":null,"cardNumber":null, .......

Mein Code besteht im Prinzip aus diesen Zeilen:

PHP:
  // neue Instanzvon JSON erstellen
      $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
      
          $value = $json->decode($data);

Leider hat $value den Wert NULL. $data enhält definitiv den kodierten JSON String...

:confused: Ich bitte hier um Hilfe.

Grüße
 
Hi,

hast Du direkt vor dem Dekodieren mal ein var_dump($data) gemacht?

Bei mir liefert nämlich:

PHP:
   $data = '{"adid":0,"cardAuth":null,"cardNumber":null}';
   $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
   $value = $json->decode($data);
   var_dump($value);

folgendes:

Code:
array(3) {
  ["adid"]=>
  int(0)
  ["cardAuth"]=>
  NULL
  ["cardNumber"]=>
  NULL
}

Das Problem ist so also nicht nachvollziehbar.

LG
 
Habs raus :) Es ist so, dass mein axis2 Server nicht nur den eigentlichen JSON String liefert, sondern noch ein response Tag, welches über ein var_dump nicht sichtbar ist.

Ich habe dann den eigentlichen JSON String per Hand durch die Funktion laufen lassen, was bei mir auch funktionierte. Der var_dump beider Strngs ergab dann, dass der eine doch glatt 150 zeichen länger war.

Jetzt schneide ich den String vor { und hinter } einfach ab. geht sehr gut...

Vielen Dank.
 
Zurück