zoukankan      html  css  js  c++  java
  • 温故知新——json

    Json简介

        Json(JavaScript Object Notation)是一种轻量级的数据交换格式。它是基于javascript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。Json采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性是Json成为理想的数据交换语言。易于人阅读和编写,同时也易于机器的解析和生成。

    数据结构

        Json简单说就是javascript的对象和数组,所以数据结构分为对象和数组两种结构。

        1、对象:对象在js中表示为“{}”括起来的内容,数据结构为{key:value,key:value,.....}的键值对结构,在面向对象编程语言中,key表示属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。

        2、数组:数组在j中表示为“[]”括起来的内容,数据结构为["aa","bb","cc",.....],取值方式和所有编程语言一样,使用索引获取,字段值类型可以是数字、字符串、数组、对象几种。

    简单示例

        对象形式:{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }

        数组形式:{ "people": [

            { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
            { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
            { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
           ]}
      在js中给变量赋值Json数据: var people={ "people": [
    { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
    { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
    { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
    ]}
    访问数据:people[0].firstName
    修改数据:people[0].firstName=“jim”
    将js变量转换为Json格式字符串: var newvarchar=people.toJsonString();
     

        

        

  • 相关阅读:
    Linux下sed,awk,grep,cut,find学习笔记
    Python文件处理(1)
    KMP详解
    Java引用详解
    解决安卓中页脚被输入法顶起的问题
    解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
    null id in entry (don't flush the Session after an exception occurs)
    HQL中的Like查询需要注意的地方
    spring mvc controller间跳转 重定向 传参
    node to traverse cannot be null!
  • 原文地址:https://www.cnblogs.com/Leon-Hu/p/3313971.html
Copyright © 2011-2022 走看看