http://www.bejson.com/go.php?u=http://www.bejson.com/index.php ——在线json校验格式化工具
{
- "firstName":"Brett",
- "lastName":"McLaughlin",
- "email":"aaaa",
- "username":"lukun",
- "password":"123456",
- "dajaihao":"caishizhendehao",
- "fuck":"you"
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
//将数据转换为json格式
$a= json_encode($arr);
echo $a;
echo "<br/>";
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
// 对JSON 格式的字符串进行解码
var_dump (json_decode($json));
echo "<hr/>";
var_dump (json_decode($json, true));
?>
页面输出效果:
{"a":1,"b":2,"c":3,"d":4,"e":5}
object(stdClass)#1 (5) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }
array(5) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }
__________________________________________________________________________________________
1.JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
2.json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构
{ "employees": [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName":"Carter" } ] }这个 employee 对象是包含 3 个员工记录(对象)的数组
类似 XML
- JSON 是纯文本
- JSON 具有“自我描述性”(人类可读)
- JSON 具有层级结构(值中存在值)
- JSON 可通过 JavaScript 进行解析
- JSON 数据可使用 AJAX 进行传输
相比 XML 的不同之处
- 没有结束标签
- 更短
- 读写的速度更快
- 能够使用内建的 JavaScript eval() 方法进行解析
- 使用数组
- 不使用保留字
使用 JSON
- 读取 JSON 字符串
- 用 eval() 处理 JSON 字符串
-
JSON 文件
- JSON 文件的文件类型是 ".json"
- JSON 文本的 MIME 类型是 "application/json"
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
JSON 名称/值对
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"firstName" : "John"
这很容易理解,等价于这条 JavaScript 语句:
firstName = "John"