JSON(笔记)

JSON (JavaScript Object Notation),是一种轻量级的数据交换格式。

语法的四个基本规则:

1、并列的数据之间用逗号(“, ”)分隔。

2、映射用冒号(“: ”)表示。

3、并列的数据集合(数组)用方括号(“[ ]”)表示。

4、映射的集合(对象)用大括号(“{ }”)表示。

例:

“北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。”

转换为JSON格式后:

[

{"城市":"北京","面积":"16800","人口":"1600"},

{"城市":"上海","面积":"6400","人口":"1800"}

]

优点:数据格式简单,易于读写,格式是压缩的,占用带宽小。支持多语言。

缺点:要求字符编码必须是Unicode,可以在任何字符集下使用。受约束性强。语法过于严谨。

PHP操作JSON的重要函数:

加密:Json_encode()

解密:Json_decode()

Json_encode()

一维数组,多维数组到JSON的转换

对象转换为JSON数据格式,只转换公有的属性值。

Json_decode()

转换JSON到对象类型和数组类型:

JSON转换为数组,需要令第二个参数为true。$jsonArray = json_decode($jsonStr,true)。

默认转换为对象类型。$json = json_decode($jsonStr)。

时间: 2024-10-28 06:43:35

JSON(笔记)的相关文章

json笔记

学了json,总是忘了总结归类. JSON结构有两种结构 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 1.对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字.字符串.数组.对象几种.(这个不是

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[