json_decode() returns string type?

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

I'm passing a JSON-encoded string to json_decode() and am expecting
its output to be an object type, but am getting a string type instead.
How can I return an object?

In the docs, the following returns an object:

$json = '';

However, if I json_encode() the string first and then call
json_decode(), the output is a string and not an object:

$json = json_encode('');

This is just a simplified example--in practice what I'm doing is
pushing a JSON-encoded string to PHP via AJAX (or at least "AJ" ;).
However it does illustrate the problem of converting this encoded JSON
string to an object I can read in PHP (e.g., "$json->a").

How can I return an object type?


Re: json_decode() returns string type?

Mike wrote:
Quoted text here. Click to load it

It's already a json-encoded string.  Why are you encoding it again?

Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.

Site Timeline