0
我有一个很长的SQL查询与很多派生列,我试图让它显示在一个角度页面。我达到了从数据库获得json响应的地步,但是它将每行都作为一个大对象而不是数组返回。我使用Perl来查询数据库,我试过一堆方法来解析它,我还没有得到它。Perl解析JSON响应作为数组
子程序:
require fileWithAllImports.pl #has CGI, JSON, etc
%response = {};
$response{error}{code} = "0";
$response{error}{message} = "OK";
$sql = "select c.title as Content....";
$sql = &database_escape_sql($sql); #I think its self-explanatory what this does
%hash = &database_select_as_hash_with_auto_key(
$sql,"content ... "); #more columns
foreach $i (keys %hash) {
$id = $i;
$response{$i}{content} = $hash{$i}{content};
...
} #again all of the columns
print_json_response(%response);
角度电话:
$http.get("/folder/ofSubroutine.cgi")
.then(function(minutes_results) {
console.log(minutes_results);
和JSON repsonse:
{"6":{"derivedcolumn":"123","anotherderived":"987",..},"11":{"derived column":"123"}...}
相信ng-repeat
只有一个阵列工作所以我将如何解析从服务器到数组的响应?
看着这个倒退,从服务器发送对象数组是 – charlietfl
我很困惑?大多数其他页面上的查询似乎没有返回数组的问题。虽然我不知道他们是否处理衍生列 –
你的问题显然是'database_select_as_hash_with_auto_key'。你正在请求一个散列,对这些数据进行一些处理,然后返回一个散列。这怎么可能产生一个数组?向我们展示我提到的子例程的代码,也许我们可以建议您需要做出的更改。 –