导航:首页 > 编程语言 > php如何返回json

php如何返回json

发布时间:2022-12-26 13:33:42

php是怎么返回json格式的数据

用json_encode()函数对数组进行JSON编码。

有时候收不到可能是因为你返回的json格式被破坏了,最大的可能是BOM导致的,不要使用系统自带的记事本编辑utf8格式的php。

还有就是在json_encode()前面和后面不能有别的输出。

最好使用exit(json_encode($array))来输出。

⑵ ajax 怎么处理php返回json数据

用json_encode()函数对数组进行JSON编码。
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echojson_encode($arr);
?>
以上例程会输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}[1]

当有中文字符时,当直接使用json_encode() 函数会使汉字不能正常显示。 所以有了这个适用性比较广的函数 ch_json_encode() 来解决这个问题。

⑶ 关于PHP返回JSON的问题。

json 是一个标准来的...不用修改也不能修改

它要求你以:

* {
* "rows" : [{},{}], //数据集合
* "results" : 100, //记录总数
* "hasError" : false, //是否存在错误
* "error" : "" // 仅在 hasError : true 时使用
* }


意思是以一个对象的形式返回...对象内容包括一个数据rows,包括一个结果总数result...等..你在PHP中,直接写成类就可以了...

例子如下:

<?php


$obj=newstdclass();
$arr=array(1,1,1,1,1);
$obj->arr=$arr;
$obj->results=100;
$obj->hasError='false';
$obj->error='';

echojson_encode($obj);
?>

⑷ PHP返回json对象的问题

代码如下:
<?php
/*验证验证码是否正确*/
session_start();

$code = trim($_POST['code']);//接收前端传来的数据

$raw_success = array('code' => 1, 'msg' => '验证码正确');

$raw_fail = array('code' => 2, 'msg' => '验证码错误');

$res_success = json_encode($raw_success);
$res_fail = json_encode($raw_fail);

header('Content-Type:application/json');//这个类型声明非常关键

if ($code == $_SESSION["verfycode"]) {
echo $res_success;
} else {
echo $res_fail;
}
?>

这样前端接收到的数据就是一个对象,前端操作起来非常的方便。

⑸ PHP是怎么返回json格式的数据

1、php 输出JSON格式,使用json_encode函数即可
2、示例:
<?php
header('Content-type: text/json');
$fruits = array (
"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
echo json_encode($fruits);
?>
示例得到结果:
{"fruits":{"a":"orange

⑹ PHP是怎么返回json格式的数据

PHP中要返回json格式数据,直接输出,然后退出或者结束即可。示例如下:

$arr=array('name'=>'chinawinxp','site'=>'com');
echojson_encode($arr);
exit;
//或者exit(json_encode($arr));

⑺ php curl 怎样可以返回 json的数据

使用json_decode()函数,可以将json字符串转换为PHP数组或对象。

<?php
$str='{"foo":"bar"}';
$obj=json_decode($str);
$arr=json_decode($str,true);

望采纳~

⑻ 如何在PHP中返回Json数据

概述

不对。

返回json用的json_encode()方法没错,但是需要在头部声明格式。

代码解析

php返回需要用json_encode()方法来将需要转换的字符串转换成json编码格式(注意:仅仅更换文件内容,而返回的文件依然为文本格式且编码为gtk)

所以,这里需要在php头部声明

header('Content-Type:text/json;charset=utf-8');

JSON(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

json通常被作为配置文件,常见还有.ini

⑼ php 如何声明返回数据格式为 JSON

xml格式返回的是数据一般是这样的,但也有不同:
<?xml version="1.0" encoding="gbk"?> <root> <head> <actdate>20170805</actdate> <trdate>20170805</trdate> <trtime>142410</trtime> <trseq>20170807001</trseq> <succflag>1</succflag> <retcode>0000</retcode> <retmsg>鎴愬姛</retmsg> </head> <body> <rowcount>0</rowcount> </body> </root>
一般xml直接用php的:simplexml_load_string();解析成数组,但我解析的时候提示:有无法解析的数据编码。
也就是数据乱码的那部分,解决乱码我用了header的声明,但不管用,最后用了:
iconv('utf-8','gbk',$a);
问题解决,先转码,后解析
最后json转换就行了。

⑽ php json返回的是什么格式的数据格式

php 输出JSON格式,使用json_encode函数即可
例如:
<?php
header('Content-type: text/json');
$fruits = array (
"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
echo json_encode($fruits);
?>
得到结果:
{"fruits":{"a":"orange","b":"banana","c":"apple"},"numbers":[1,2,3,4,5,6],"holes":{"0":"first","5":"second","6":"third"}}

阅读全文

与php如何返回json相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163