json数据初步了解

来源:互联网 发布:java sort排序算法 编辑:程序博客网 时间:2024/03/29 19:17

一:json数据格式
为什么要引入json数据重点内容格式,服务器的复杂数据类型客户端是不识别的,如何实现服务器返回的复杂类型在客户端也能识别,这就是json数据格式。Json(javascript object Notation)是一种数据轻量级交换格式,比XML生成和处理更加方便,在很多领域json逐步代替了XML。

语法:

{    key:value,    key:value}

二:js操作json 数据
语法:

<script type="text/javascrip">    var info = {        'username':'admin',        'password':'test123',        'test1':function(){alert('测试数据')},        'test2':[10,20],        'test3':{'num':100}    };    //取值    console.log(info.username);   //admin    console.log(info['password']);//test123    info.test1();//弹出测试数据    console.log(info.test2[0]);   //10    console.log(info.test3.num);  //100    //赋值    info.add = '添加';    info[blog] = 'csdn';    console.log(info);//{'add':'添加','blog':'csdn'}    //遍历json数组    for(var key = in info)    {        console.log(key+':'+'info[key]');    }</script> 

三:PHP操作json数据

<?php//1.将索引数组转成json格式$test = array('a','b'.'c','d');$test = json_encode($test);echo $str;//2.将关联数组转成json格式$test = array('username'=>'admin','password'=>'admin123');$test = json_encode($test);echo $test;//逆转换$demo = {'name':'admin','pwd':'admin123'}$test = json_decode($demo);print_r($test); //默认反编译成对象echo "<br />";$test = json_decode($test,true);print_r($test); //true表示反编译成数组?>

**1.在PHP全部转成键值对的形式。没有指定键的值用值的位置做键。
2.json_decode()中true表示json格式转成数组形式,默认转成对象格式。**

0 0