从零学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 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
jqTransform form表单美化插件使用方法
Jul 05 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
Vue实现双向数据绑定
May 03 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 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面向对象分析设计的61条军规小结
2010/07/17 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
关于svn冲突的解决方法
2013/06/21 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
Jquery submit()无法提交问题
2013/04/21 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python中functools模块函数解析
2017/03/12 Python
Python操作json的方法实例分析
2018/12/06 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
新闻专业推荐信范文
2013/11/20 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
模范教师事迹材料
2014/02/10 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
雷人标语集锦
2014/06/19 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
交通事故委托书范本
2014/09/28 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
投资合作意向书范本
2015/05/08 职场文书
学生会主席任命书
2015/09/21 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang