首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

为您的 web 项目构建一个简单的 JSON 控制器(2)

为您的 web 项目构建一个简单的 JSON 控制器(2)

什么是 JSON?JSON 是一种基于文本的轻量级数据交换格式,便于人类和计算机轻松理解和使用。在其出现之初,JSON 设计用于表示简单数据结构。尽管它最初被视为用于传输特定的 JavaScript 友好数据的一种方法,但现在几乎每台计算机上都有针对它的解析器。在 PHP 中,一对原生 JSON 函数(json_encode 和 json_decode)将帮助您执行大量繁重的提升。只要将一组数据(或者甚至一个简单字符串)发送到 json_encode,一个 JSON 对象将出现(如  所示)。
清单 1. 一个 PHP 数组 vs. 一个 JSON 对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$data = array(
    'firstname' => 'Tom',
    'lastname' => 'Smith',
    'age' => 40
);

print_r($data);
/* prints
Array(
    [firstname] => Tom
    [lastname] => Smith
    [age] => 40
)
*/

echo json_encode($data);

/* prints
    { "firstname": "Tom",
      "lastname": "Smith",
      "age":40
    }   
*/




注意,一个 SQL 查询(其中键等于数据库字段名、值等于数据)生成的典型 PHP 数组可以作为一个 JSON 对象轻松传输。到达时,数据可以简单地使用 JavaScript 代码(例如,来自一个 Ajax 上下文中)来进行 eval(),或者使用 PHP 中的 json_decode() 解码,重新变为数据数组。
JSON 支持除对象之外的各种数据类型:字符串、空值、数字(整数或实数)、布尔值和数组(包含在方括号中的逗号分隔的值序列)。因此,JSON 用户在处理数据时体验到了巨大的灵活性。
本文将帮助您构建一个微型列表 JSON REST 控制器,您可以将其放置到您的模型和视图功能之间。构建完成后,您可以随意进行扩展以适应您的项目目标。
返回列表