接口返回json
来源:互联网 发布:js mouseover event 编辑:程序博客网 时间:2024/05/18 21:50
use Mojolicious::Lite;use JSON qw/encode_json decode_json/; # /foo?user=sri get '/api' => sub { my $c = shift; my $env = $c->param('env'); if ($env){ use DBI;my $dbName = 'oadb'; my $dbUser = 'query'; my $dbUserPass = 'xxxxxx';my @arr2=""; my $dbh = DBI->connect("dbi:Oracle:$dbName", $dbUser, $dbUserPass) or die "can't connect to database " ;my $hostSql = qq{select IP,INFO,ENV from machine_info where ENV='env-$env' }; my ($a1, $a2, $a3,$a4,$a5,$a6,$a7,$a8,$a9); my $selStmt = $dbh->prepare($hostSql); $selStmt->bind_columns( \$a1, \$a2, \$a3); $selStmt->execute(); while( $selStmt->fetch() ){ push (@arr2, "$a1 $a2 $a3" ); }; my $arr2=\@arr2; my $json =encode_json($arr2); $c->render(text => "$json");};}; app->start; 这个接口返回的是:[root@dr-mysql01 ~]# perl a1.pl ["","192.168.32.111 haproxy env-zjtest2","192.168.32.178 front-end env-zjtest2","192.168.32.180 backoffice env-zjtest2","192.168.32.181 app env-zjtest2","192.168.32.185 zjzc-mysql env-zjtest2","192.168.32.186 pay-mysql env-zjtest2","192.168.32.187 redis env-zjtest2","192.168.32.182 nfs env-zjtest2"]修改接口:use Mojolicious::Lite;use JSON qw/encode_json decode_json/; # /foo?user=sri get '/api' => sub { my $c = shift; my $env = $c->param('env'); if ($env){ use DBI;my $dbName = 'oadb'; my $dbUser = 'query'; my $dbUserPass = 'kjk7787czcb';my @arr2=""; my $dbh = DBI->connect("dbi:Oracle:$dbName", $dbUser, $dbUserPass) or die "can't connect to database " ;my $hostSql = qq{select IP,INFO,ENV from machine_info where ENV='env-$env' }; my ($a1, $a2, $a3,$a4,$a5,$a6,$a7,$a8,$a9); my $selStmt = $dbh->prepare($hostSql); $selStmt->bind_columns( \$a1, \$a2, \$a3); $selStmt->execute(); while( $selStmt->fetch() ){ push (@arr2, "$a1 $a2 $a3" ); }; $c->render(json => \@arr2);};}; app->start; 返回JSON: ["","192.168.32.111 haproxy env-zjtest2","192.168.32.178 front-end env-zjtest2","192.168.32.180 backoffice env-zjtest2","192.168.32.181 app env-zjtest2","192.168.32.185 zjzc-mysql env-zjtest2","192.168.32.186 pay-mysql env-zjtest2","192.168.32.187 redis env-zjtest2","192.168.32.182 nfs env-zjtest2"][root@dr-mysql01 ~]#
0 0
- 接口返回json
- 接口返回json串
- django json 接口获取返回
- Android 接口返回Json解析
- 百度淘宝搜索引擎,提示接口,返回json
- 常用的返回JSON的接口
- java 调用webservice 接口 解析返回json
- php编写接口返回json格式结果
- 接口返回值 Json格式数据
- Struts2写接口返回json数据
- 返回map形式json数据格式接口
- SpringMVC提供接口返回json数据
- 编写接口返回JSON类型数据
- 接口返回json串乱码问题
- python 解接口返回的json字符串
- ajax调用返回php接口返回json数据
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
- 中国天气网接口 返回json格式分析说明
- int main(int argc,char* argv[])详解
- FrameLayout源码解析
- JSON对象及其使用
- mysql 免安装指南
- hdu4081(次小生成树) Qin Shi Huang's National Road System
- 接口返回json
- 1003 of greedy strategy
- VCC、VDD、VSS
- redis源码阅读
- ListView常用小技巧
- 虚拟机和主机ping不通解决办法
- 标题:一次失败的产品开发承包经历
- DOM事件简介
- 算法复习——堆排