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();
     

        

        

  • 相关阅读:
    ubutun Sogou输入法安装
    git的使用
    比较字符串(包含以及变位词)
    python 与时间有关的操作
    PyBrain库的example之NFQ流程图分析
    python之面向对象(继承)
    C/C++中一些不太注意到的小知识点--[锦集]
    python 有关引用的一些问题
    CMake尝鲜
    vim初探
  • 原文地址:https://www.cnblogs.com/Leon-Hu/p/3313971.html
Copyright © 2011-2022 走看看