json笔记

学了json,总是忘了总结归类。

JSON结构有两种结构

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构

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

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

如此种:

{"programmers":[
{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
],
"authors":[
{"firstName":"Isaac","lastName":"Asimov","genre":"sciencefiction"},
{"firstName":"Tad","lastName":"Williams","genre":"fantasy"},
{"firstName":"Frank","lastName":"Peretti","genre":"christianfiction"}
],
"musicians":[
{"firstName":"Eric","lastName":"Clapton","instrument":"guitar"},
{"firstName":"Sergei","lastName":"Rachmaninoff","instrument":"piano"}
]}

经过对象、数组2种结构就可以组合成复杂的数据结构了(这个在实际工作中或者面试经常遇到)。

-------------------------------------------------------------------------------------------------------------

比如:小明,工作是前端,今天18岁。他有两个姐姐,大姐叫海燕,在杭州工作;二姐叫小红,在上海生活。

使用json表示,使用第一种结构,自然不行了,只有第二种了

json={

    "name":"小明",

    "工作":"前端",

    "年龄":18,

    “姐姐”:[

          {

            "名字":"海燕",

            "工作":"杭州"

          },

          {

            "名字":"小红",

            "工作":"上海"

          }

        ]

    };

时间: 2024-10-28 23:08:10

json笔记的相关文章

JavaScript高级程序设计第20章JSON 笔记 (学习笔记)

第二十章 JSON 1.Json 可以表示三种类型的值: 1.简单值: 表示数值:5  表示字符串:“hello wrold”注表示字符串时必须使用双引号 2.对象: {“name”:“mi”,”age”:24}与JavaScript对象有两处不同一是没有声明变量 二是没有末尾的分号json对象中属性必须带引号,对象里的值可以嵌套对象. 3.数组 Json数组表示:[25,”hi”,true]和json对象一样json里也没有分号和变量 2.json对象 1.Stringify()方法用于把ja

jquery处理json笔记

1. var jsonStr = '{"a": 1, "b": "string", "c": [1, "11"]}'; console.log(typeof(jsonStr)); // string var json = $.parseJSON(jsonStr); console.log(typeof(json)); // object console.log(json.c); // [1, "1

echarts+json笔记

echart_test.html <!DOCTYPE html> <head> <meta charset="utf-8"> <script type="text/javascript" src="../demo.js"></script> <title>ECharts</title> <script src="../echarts.common.

最痛心以前做的笔记 Python 练习实例1

人世间最痛心以前做的笔记的就是我以前做的笔记找不到了.唉,多年的心血啊,都 是经验所得 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源代码: 实例(Python 2.0+) #!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1,5): for j in range(1,5): for

关于pgsql 的json 和jsonb 的数据查询操作笔记整理

关于pgsql 的json 和jsonb 的数据处理笔记 1. json 和jsonb 区别两者从用户操作的角度来说没有区别,区别主要是存储和读取的系统处理(预处理)和耗时方面有区别.json写入快,读取慢,jsonb写入慢,读取快. 2. 常用的操作符 操作符: -> // 右边传入整数(针对纯数组),获取数组的第n个元素,n从0开始算,返回值为json 示例: select '[{"a":"foo"},{"b":"bar&qu

CoAP学习笔记——nodeJS node-coap返回JSON数据包

0 前言 本文说明如何使用node-coap返回JSON数据包.CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性.node-coap使用nodejs实现了coap的客户端和服务器端. [测试环境]--ubuntu/Linux [相关博文] [CoAP协议文档--The Constrained Application Protocol (CoAP)] [CoAP协议学习--CoAP基础] [CoAP学习

Json.Net学习笔记

http://www.cnblogs.com/xiaojinhe2/archive/2011/10/28/2227789.html Newtonsoft.Json(Json.Net)学习笔记 http://www.cnblogs.com/freshman0216/p/4161800.html http://www.cnblogs.com/xwgli/archive/2013/08/30/3290964.html

[ajax 学习笔记] json数据格式

之前写过ajax传送数据可以用普通文本和XML两种格式.这里记一下json数据格式. json:javascript object notation. 之前分析过,用文本和XML传送数据各有优劣.而json可以轻松地将javascript对象转换成可以随时发送的数据. 一个json数据例子: var people = { "programmers": [ { "firstName": "Brett", "lastName":&

【Spring学习笔记-MVC-3】返回Json数据-方式1

摘要 使用Spring MVC,实现json数据的返回. 参考网站 http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/  http://my.oschina.net/abian/blog/128028 需要的jar包 上面两个都是必须的. 项目结构 程序代码 Shop.java package com.ll.model; public class Shop { String name; String staffName[