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
Post a Comment