php - 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);
我只需要删除那个括号,它就会使对象易于访问
解决方案
如果您不希望创建的对象位于数组中,则不要将其放入数组中!
删除array_push($main, $json);
,然后json_encode
是$json
变量。
推荐阅读
- assertj - AssertJ 字符串列表必须存在于预期中,忽略重复项
- angular - 动态创建的柱高
- sockets - 电子 TCP 套接字
- binary - -95 到 12 位二进制有符号整数
- java - Spring Boot - 在应用程序启动期间/之前运行代码的正确方法?
- python - 如何在matplotlib中增加axis_artist的箭头大小
- javascript - JavaScript 中的双重命名?
- python - Scrapy内存泄漏(并发设置为3)
- c# - 在屏幕中央的锁定屏幕上运行应用程序
- javascript - JavaScript 日期对象未按预期设置小时