json案例

JSON是一种轻量级的数据交换格式,基于JavaScript的一个子集。它以名称/值对和数组的形式表示数据,易于人阅读和编写,也适合机器解析和生成。本文提供了一个简单的JSON实例,包括如何表示名称/值对和数组,并通过PHP页面展示了JSON的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是JSON?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl,php等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。


JSON数据格式解析

名称 / 值对

按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":
{ "firstName": "Brett" }
这个示例非常基本,而且实际上比等效的纯文本"名称 / 值对"占用更多的空间:
firstName=Brett
但是,当将多个"名称 / 值对"串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个"名称 / 值对"的 记录,比如:
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }
从语法方面来看,这与"名称 / 值对"相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系。

表示数组

当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在 XML中,需要许多开始标记和结束标记;如果使用典型的名称 / 值对(就像在本系列前面文章中看到的那种名称 / 值对),那么必须建立一种专有的数据格式,或者将键名称修改为 person1-firstName这样的形式。
如果使用 JSON,就只需将多个带花括号的记录分组在一起:
{ "people": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
]}
这不难理解。在这个示例中,只有一个名为 people的 变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和 电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。

这是一个简单的小例子,希望可以帮到有需要的朋友

此页为json.php页面

<?php
header("content-type:text/html;charset=utf-8");
?>
<html>
 <head>
   <title>json</title>
 </head>
 <body>
 <h1>json</h1>
 <table id="tb" width="80%" border="1">
  <tr>
    <td>编号</td>
    <td>姓名</td>
    <td>性别</td>
  </tr>
 
 </table>
 <!--注意:此处要引JQUERY      我的CSND资源里面有jquery,欢迎去免费下载链接http://download.youkuaiyun.com/detail/u011986449/6415469-->
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript">
   $(function(){
     //发送请求
     $.getJSON("json_do.php",function(data){
        $.each(data,function(i,item){
         $("<tr><td>"+item.id+"</td><td>"+item.name+"</td><td>"+item.sex+"</td></tr>").appendTo("#tb");
        });
     });
   
   });
 </script>
 
 </body>
</html>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

此页为json_do.php页面

<?php
header("content-type:text/html;charset=gbk");
include 'DBUtils.class.php';    //此处包含的DB工具类我的博客列表中 链接为http://blog.youkuaiyun.com/phpfenghuo/article/details/12653357
$db = new DBUtils();
$sql = "select * from user";
$rows = $db->queryRows($sql);
echo json_encode($rows);       //下面有对json_encode()函数做讲解

?>

实例说明

json_encode()函数对 数组进行JSON编码。编码成功则返回一个以 JSON 形式表示的 string或者在失败时返回 FALSE
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>
以上例程会输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}

------------------------------------------------------------------------------------------------------------------------------------------------

既然用到了数据库,我们就需要创建一个数据库,同时往数据库里面插入几条记录

然后我们创建表

更改一下字段name属性枚举内型,测试过程中出现乱码,这个不是重点,此时主要是针对JSON,以后我会写一篇专门关于怎么解决乱码的博客,敬请期待。



给表随意添加几条记录



处理完这些后,我们现在打开json.php,如果你没出错的话页面就应该是 这样子的



经过这个小例子,你有没有对json有一定的认识呢?希望能够帮到大家。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值