从零学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 相关文章推荐
jquery 实现表单验证功能代码(简洁)
Jul 03 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
JavaScript 函数的执行过程
May 09 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
原生js实现无缝轮播图效果
Jan 11 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
vue项目常用组件和框架结构介绍
Dec 24 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php简单日历函数
2015/10/28 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
详解Vue 的异常处理机制
2020/11/30 Vue.js
详解Python中类的定义与使用
2017/04/11 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python 如何对文件目录操作
2020/07/10 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
如何写出好的Java代码
2014/04/25 面试题
活动志愿者自荐信
2014/01/27 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
管辖权异议上诉状
2015/05/23 职场文书
结婚纪念日感言
2015/08/01 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫