php - Different JSON responses - {"count":"123"} vs {"count"=>"123"} -


i have php code queries mysql database count.

when queried via browser following output:

{"count":"123"} 

i have ruby script executes same php script via net::http output different:

{"count"=>"123"} 

why this?

//the url uri = uri.parse("http://lab/count.php") http = net::http.new(uri.host, uri.port) //request url request = net::http::get.new(uri.request_uri) //basic authentication request.basic_auth("user1", "secret") response = http.request(request) //response response = json.parse(response.body) puts results //value 'count' count = json.parse(response.body)[0] puts count 

thanks.

{"count"=>"123"} not json response.

it's ruby literal hash table.

i think seeing result of parsed json:

>> require 'json' >> json.parse('{"count":"123"}') # => {"count"=>"123"} >> puts json.dump({"count"=>"123"}) # prints => {"count":"123"} 

update response comment

to 123 printed.

uri = uri.parse("http://lab/count.php") http = net::http.new(uri.host, uri.port) request = net::http::get.new(uri.request_uri) request.basic_auth("user1", "secret") response = http.request(request) response = json.parse(response.body) puts response['count'] 

Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -