从零学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下关于$.Ready()的分析
Dec 13 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
通过jQuery源码学习javascript(二)
Dec 27 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
windows实现npm和cnpm安装步骤
Oct 24 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
JS event使用方法详解
2008/04/28 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
详解Python3 pickle模块用法
2019/09/16 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
写给女生的道歉信
2014/01/14 职场文书
新闻报道策划方案
2014/06/11 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
六查六看六改心得体会
2014/10/14 职场文书
大学生军训感言
2015/08/01 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
Mysql事务索引知识汇总
2022/03/17 MySQL