PHP JSON编码或解码?

时间:2016-04-24 22:36:55

标签: php json parsing decode encode

所以我有一些相对简单的JSON我尝试使用PHP进行显示而我遇到困难,我想也许我没有正确使用解码或编码。也许我只是忽视了一些事情。

这是JSON ......

{

   "numFound": 43640,

   "start": 0,

   "maxScore": 0.7847167,

   "docs": [],

   "facets": {}

}

这是我的PHP ......

<?php
$json_returned = file_get_contents("URL_OF_JSON_SOURCE");
$decoded_results = json_decode($array, true);

{
  foreach($decoded_results as $results){
 echo "Number Found:".$results['numFound'].";
 echo "Start:".$results['start'].";

  }

}

 ?>

我主要只是试图获得&#34; numFound&#34;,&#34; start&#34;和&#34; maxScore&#34;显示。感谢您的帮助,甚至花时间阅读这篇文章。

这里是源JSON .. https://api.data.gov/gsa/fbopen/v0/opps?q=technology&data_source=FBO&limit=1&show_closed=true&api_key=CTrs3pcYimTdR4WKn50aI1GcUxyL9M4s1fyBbSer

2 个答案:

答案 0 :(得分:0)

您在给定数据中没有任何JSON数组。首先,您不必循环返回的数据。其次,你只是忘记循环中的双引号。第三,如果你有任何字符串是空的,你不必加入字符串。

以下是解决方案:

Event

答案 1 :(得分:0)

你的PHP代码搞砸了

<?php
$json_returned = file_get_contents("https://api.data.gov/gsa/fbopen/v0/opps?q=technology&data_source=FBO&limit=1&show_closed=true&api_key=CTrs3pcYimTdR4WKn50aI1GcUxyL9M4s1fyBbSer");
$decoded_results = json_decode($json_returned, true);

echo "Number Found:".$decoded_results['numFound']." ";
echo "Start:".$decoded_results['start'];
?>