从零学JSON之JSON数据结构


Posted in Javascript onMay 19, 2014

最近在开发微信平台,要使用JSON进行数据交换,之前用过JSON,但仅限于……

在开发微信平台中,要使用JSON形式如下:
代码片断1:

{
     "button":[
     {    
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "type":"click",
           "name":"歌手简介",
           "key":"V1001_TODAY_SINGER"
      },
      {
           "name":"菜单",
           "sub_button":[
           {    
               "type":"view",
               "name":"搜索",
               "url":"http://www.soso.com/"
            },
            {
               "type":"view",
               "name":"视频",
               "url":"http://v.qq.com/"
            },
            {
               "type":"click",
               "name":"赞一下我们",
               "key":"V1001_GOOD"
            }]
       }]
 }

然后用PHP的json_encode()函数,对一二维数组转换成JSON形式

 但转换出来的JSON形式:
 代码片断2:

{
    "button": {
        "1": {
            "type": "click",
            "name": "今日歌曲",
            "key": "V1001_TODAY_MUSIC"
        },
        "2": {
            "type": "click",
            "name": "歌手简介",
            "key": "V1001_TODAY_SINGER"
        },
        "3": {
            "name": "菜单",
            "sub_button": [
                {
                    "type": "view",
                    "name": "搜索",
                    "url": "http://www.soso.com/"
                },
                {
                    "type": "view",
                    "name": "视频",
                    "url": "http://v.qq.com/"
                },
                {
                    "type": "click",
                    "name": "赞一下我们",
                    "key": "V1001_GOOD"
                }
            ]
        }
    }
}

看出来形式是不一致的。

只能来了解一下JSON的结构形式。
JSON有两种数据:1.无序的对象结构;2.有序的数组结构
1.无序的对象结构
 无序的对象结构在不同语言中称法不同,比如在Python中称为字典,在JS中称为JSON对象……
 总之就是键/值对组合形式。
 刚才我转换出来的JSON结构就是无序的键/值对组合
2.有序的数组结构
 有序的的数组结构,即代码片断2所展示的结构。
 将数组作为有序数组进行转换JSON,就可以得到有序的JOSN数组结构。

Javascript 相关文章推荐
javascript 鼠标滚轮事件
Apr 09 Javascript
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
JQuery 操作/获取table具体代码
Jun 13 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
动态加载js、css的实例代码
May 26 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
浅析Vue 生命周期
Jun 21 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 Javascript
jquery 选取方法都有哪些
May 18 #Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 #Javascript
JQuery打造省市下拉框联动效果
May 18 #Javascript
通过$(this)使用jQuery包装后的方法或属性
May 18 #Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 #Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 #Javascript
绑定回车enter事件代码
May 18 #Javascript
You might like
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
详细介绍Python的鸭子类型
2016/09/12 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
创建青年文明号材料
2014/05/09 职场文书
党支部特色活动方案
2014/08/20 职场文书
运动员加油词
2015/07/18 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python