从零学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 相关文章推荐
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
js字符编码函数区别分析
Dec 28 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
js中浮点型运算BUG的解决方法说明
Jan 06 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
centos 上快速搭建ghost博客方法分享
May 23 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
layui的select联动实现代码
Sep 28 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
新版PHP将向Java靠拢
2006/10/09 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
JS 遮照层实现代码
2010/03/31 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
Django 2.0版本的新特性抢先看!
2018/01/05 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
信息管理专业学生自荐信格式
2013/09/22 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
讲座主持词
2014/03/20 职场文书
农民工讨薪标语
2014/06/26 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
信访维稳承诺书
2015/05/04 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
女方家长婚礼致辞
2015/07/27 职场文书