首页 > 解决方案 > PHP没有像我想要的那样解析JSON

问题描述

我有一个爱好项目,它提供了一个可供访问的 api,在其他端一切正常,问题是我需要 json 数组没有括号,所以我可以分隔数组中的对象。

这是提供 json 的 url: https ://cryptoapi.news/api/v1/free/lastnews/all/10

但是,如果您查看此 api,例如: https ://api.coindesk.com/v1/bpi/currentprice.json

它在对象中没有括号,文章数组之前的 [] 括号阻止我访问 vue.js 中的对象

我将我的 api 端点推送到一个空数组:

             $json = array(
             "article" => array(
                          "article_id" => "$idx",
                          "article_title" => "$title",
                          "article_content" => "$content",
                          "article_date" => "$date",
                          "article_image" => "$image",
                          "article_coin" => "$coinx",
                          "article_source" => $src
             ));

             array_push($main, $json);

             //$json = array_values($json);

然后提供这样的json:

$js = json_encode($main, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
print_r($js);

我只需要删除那个括号,它就会使对象易于访问

标签: phpjsonvue.js

解决方案


如果您不希望创建的对象位于数组中,则不要将其放入数组中

删除array_push($main, $json);,然后json_encode$json变量。


推荐阅读