Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pull string value out of JSON object

I have a web service that returns me a JSON object that contains the string "Hello World". How do I pull this string out of the object?

data = [object Object]

Thanks

Nick

like image 617
Nick Avatar asked Jul 31 '26 04:07

Nick


2 Answers

You have to know how is your object, what members the object have.

You could try something like

for(var e in data)
    alert(e + ' : ' + data[e]);
like image 64
mati Avatar answered Aug 02 '26 21:08

mati


You can either use eval:

var foo = eval('(' + data + ')');

But that is potentially dangerous, especially if you don't trust what is being sent from the server. Thus, the best way (and most secure way) to extract data from a JSON object is by using Crockford's JSON library:

var foo = JSON.parse(data);

Btw, if you're using jQuery to query ASP.Net Web Services, be careful of the the d. issue (which is used as a container object). Thus to extract the returned object, you have to do:

var foo = JSON.parse(data);
if (foo) {
    //Foo is not null
    foo = f.d;
}

More information about this here: http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

like image 29
Andreas Grech Avatar answered Aug 02 '26 21:08

Andreas Grech