京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
JavaScript / JSON 教程 / JSON 菜鸟教程
JSON PHP
JSONP 教程JSON 数组

JSON PHP

JSON的常见用法是向Web服务器发送数据/从Web服务器读取数据,并在Web页面中显示数据。

本章介绍如何在客户端和PHP服务器之间交换JSON数据。

PHP JSON函数

PHP5.2.0 及以上版本已经内置 JSON 扩展。

PHP具有以下内置函数来处理JSON:

功能描述
json_encode()返回值的JSON表示形式
json_decode()解析JSON字符串
json_last_error()返回上一次发生的错误

json_encode()函数

可以使用PHP函数将PHP中的对象转换为JSON json_encode()。

给定的文件由json_demo1.php保存:

  <?php
  $myObj = new stdClass();
  $myObj->name = "Seagull";
  $myObj->age = 22;
  $myObj->city = "New Delhi";
  $myJSON = json_encode($myObj);  /* 将PHP对象转换成JSON字符串 */
  
  echo $myJSON;
  ?>

以下示例从上面的示例中请求PHP文件(json_demo1.php),然后使用JSON.parse()将响应转换为JavaScript对象:

var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
   if (this.readyState === 4 && this.status === 200) {
      var myObj = JSON.parse(this.responseText); // 将JSON 字符串转换为Object
      document.getElementById("output").innerHTML = myObj.name;
   }
};
httpRequest.open("GET", "json_demo1.php", true);
httpRequest.send();
测试看看‹/›

通过使用PHP函数,PHP中的数组也将转换为JSON json_encode()。

给定的文件由json_demo2.php保存:

  <?php
  $myArr = array("Seagull", "Cynthia", "Tarush");
  $myJSON = json_encode($myArr);  /* 将PHP数组转换为JSON字符串 */
  
  echo $myJSON;
  ?>

以下示例从上面的示例(json_demo2.php)请求PHP文件,然后使用JSON.parse()将响应转换为JavaScript数组:

var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
   if (this.readyState === 4 && this.status === 200) {
      var myArr = JSON.parse(this.responseText); // 将JSON字符串转换为数组
      document.getElementById("output").innerHTML = myArr[0];
   }
};
httpRequest.open("GET", "json_demo2.php", true);
httpRequest.send();
测试看看‹/›

json_decode()函数

JSON字符串可以使用function转换为PHP对象json_decode()。

给定的文件由json_demo.php保存:

  <?php
  $q = $_REQUEST["q"];  // 从URL获取q参数
  $obj = json_decode($q, false); // 将JSON字符串转换为PHP对象
  echo $obj->name." 居住在  ".$obj->city.".";
  ?>

以下示例将JavaScript对象转换为JSON字符串,并将其发送到服务器(demo_json.php):

var myObj = {name: "Seagull", age: 22, city: "New Delhi"};
var myJSON = JSON.stringify(myObj);
window.location = "json_demo.php?q=" + myJSON;
测试看看‹/›

可以使用function将JSON字符串转换为PHP数组json_decode()。

<?php
$q = $_REQUEST["q"];  //从URL获取q参数
$arr = json_decode($q, true); // 将JSON字符串转换为PHP数组
echo $arr["name"]." 居住在 ".$arr["city"].".";
?>
JSONP 教程JSON 数组
上一篇:JSON 数组
下一篇:JSONP 教程