用PHP调用API返回JSON值,怎么把JSON返回值调用到html呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用PHP调用API返回JSON值,怎么把JSON返回值调用到html呢?相关的知识,希望对你有一定的参考价值。

返回页面是这样的,我是想用html做个模板美观一点然后调用返回值,但是一直都调用不出来,求大神解答!

用json_decode()将json字符串转化成php数组,然后直接循环数组取出值即可。
<?php
$content= file_get_contents('获取json字符串的url');
$content = json_decode($content);//将json字符串转化成php数组
foreach ($content as $key ) //循环数组
echo '<li>' . $key['city'] . '</li>';
echo '<li>' . $key['city_en'] . '</li>';
echo '<li>' . $key['date_y'] . '</li>';
echo '<li>' . $key['week'] . '</li>';
参考技术A 分几种情况:
使用了MVC模式(或其他呈现和业务分离模式)的,直接把JSON转成前端模板(如smarty)需要的格式(比如数组),render模板即可;
如果直接在*.php中写html,那就把json和html组装起来追问

您好,有点不太明白,我用的是阿里的API调用接口是PHPGET到API接口然后返回JSON值,世界上页面是没有变得还是index.php所以也就不知道要从哪调用JSON值,大神,您可以加我一下Q...Q吗?201403581,先谢了哈。

json 的值如果有逗号怎么办

例如:
"name":"张三",
"age":"28",
"biography":"我很丑,可是我很温柔",
"applyTime":"2013-6-3 22:56:28"
这其中“biography”的值中含有逗号,
"applyTime"的值中含有冒号,
用jquery-1.4.2的ajax调用后台代码如果返回这样的数据,就报“parsererror”这个错误。
怎么转义一下呢?

var jsonhtml='"name":"张三","age":"28","biography":"我很丑,可是我很温柔","applyTime":"2013-6-3 22:56:28"';
var json=eval("("+jsonhtml+")");//这样写就不会报错了
json.name;//取name;
json.age;//取age;
json.biography;//取 biography
json.applyTime;//取applyTime

追问

用jquery-1.4.2的ajax,设置的 dataType : "json",返回时进不去success属性定义的方法。

追答

那把dataType换成“text”。看看

参考技术A 这里和逗号,冒号没有关系。可能是其他地方出了问题。

你把他们写在一行试试。追问

去掉带逗号的项就正常

追答

奇怪了,第一次看到逗号会有问题。

你会用firebug看返回的数据吗?
截图贴上来看看。

本回答被提问者采纳
参考技术B json的组装方式就是这样的,你只需要按钮普通的取值方式从它里面取就行了如:把传过的的对象当成是map的话,就int num = (Integer) map.get("s0"); //413
String m1 = map.get("m1").toString(); //"sdfs,123,sdf,sdfsdf,sdfsdf"

以上是关于用PHP调用API返回JSON值,怎么把JSON返回值调用到html呢?的主要内容,如果未能解决你的问题,请参考以下文章

安卓用httpurlconnection怎么调用接口地址并获取返回值

php 怎么用输出流的形式给http接口传入json,并获取返回值?

请教,百度IP定位API返回的JSON,用javascript怎么获取返回值?

html5调用json数据接口怎么写

Beego 公共方法返回JSON

asp网站,如何利用提供的api和json的结果把ip地址转为所在城市呢?