`
wsj123
  • 浏览: 154305 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JSON基础知识

阅读更多
JSON基础知识

1.1概述
    JSON全称“JavaScript Object Notation(JavaScript对象表示法)”,起源于JavaScript的对象和数组。
    JSON大部分都是用来处理JavaScript和web服务器端之间的数据交换,把后台web服务器的数据传递到前台,然后使用JavaScript进行处理,例如ajax等。
    JSON支持的语言非常多,包括JavaScript、C#、PHP、Java等,这是由于JSON独立于语言的轻量级的数据交换格式,这个特点有点类似于SQL语言。
1.2 JSON语法
    JSON语法是 JavaScript 对象表示法语法的子集。
(1)数据在“名称/值对”中,即键值对(key-value)形式。
(2)每条数据由“逗号”分隔。
(3)“花括号”{ }保存对象。
(4)“方括号”[ ]保存数组。
1.3值
    “名称/值对”数据中,其名称的冒号“:”后面对应的值可以是:null、逻辑值(boolean)、数字(number)、字符串(string,在双引号""中)、数组(在方括号[]中)、对象(在花括号{}中)。
1.4 JSON存储数据的方式
     JSON结构包括对象和数组2种。
1.4.1对象
     对象结构数据,可以包含多个名称/值对。
例:
{
"name":"John",//正确
"age":23,//正确
"array":[1,2,3,4],//正确
"hello world",//错误,对象中只能包含名称/值对的形式,不能只有一个值
name:"John"//错误,名称必须要加双引号""
}
注意:键名必须是字符串。
1.4.2数组
     数组结构数据,只能包含值的形式,不能为名称/值的形式。
例:
[
null,
true, //逻辑值Bool
123, //数字Number
"888",//字符串String
{"name":"alice","age":23},//对象Object
[1,2,3,4], //数组
"name":"John"//错误,不能为“名称/值”的形式
]
1.5普通字符串、JSON字符串和JSON对象的区别
1、普通字符串
     字符串,使用单引号或双引号括起来的单个或多个字符。
2、JSON对象
     JSON对象,指的是符合JSON格式要求的JavaScript对象。
例:var jsonObj = {"name":"helicopter","age":23,"gender":"男"};
3、JSON字符串
     JSON字符串,指的是符合“JSON格式”的字符串。其要求是:<1>必须是字符串,<2>必须符合“JSON”格式。
例:var jsonStr = '{"name": "helicopter", "age":23, "gender": "男"}';
分享到:
评论

相关推荐

    json基础知识附带实例

    json

    javascript中ajaxj及json基础简单知识

    ### JavaScript中的Ajax及JSON基础知识详解 #### Ajax技术概述 **Ajax**(Asynchronous JavaScript and XML)是一种用于构建更快且更交互式的Web应用的技术。通过在后台与服务器进行少量数据交换,Ajax可以实现...

    Android 安卓 json解析

    JSON基础知识 JSON是一种文本格式,基于JavaScript语法,但独立于语言。它以键值对的形式存储数据,如`"key": "value"`。数组可以通过方括号`[]`表示,对象通过大括号`{}`表示。例如: ```json { "name": "John", ...

    vb json 简单事例

    1. **JSON基础知识**:JSON是一种独立于语言的数据表示方式,其结构由键值对(key-value pairs)组成,通常以对象(objects)和数组(arrays)的形式存在。对象由大括号{}包围,键值对之间用逗号分隔;数组由方括号...

    jsoneditor json 在线编辑器本地版

    **JSON基础知识** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于JavaScript的一个子集,主要由键值对(key-value pairs)组成,以大括号{}...

    android demo,json数据的处理,json字符串的发送和解析。

    一、JSON基础知识 1. JSON格式:JSON采用键值对的形式存储数据,键用引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "张三", "age": 30, "isStudent": false, "hobbies":...

    stm32_json.zip

    1. JSON基础知识 JSON是一种基于文本的数据格式,易于人阅读和编写,同时也易于机器解析和生成。它的主要数据类型包括对象(字典)、数组、字符串、数字、布尔值和null。对象由键值对构成,用大括号{}包围;数组是...

    JSON+js+jquery+ajax基础.zip

    1. JSON基础知识:介绍JSON的语法结构,如对象和数组的表示,以及如何在JavaScript中创建和解析JSON对象。 2. JavaScript基础:深入讲解JavaScript的基本语法,包括变量、函数、对象等,并演示如何使用JavaScript...

    java后台生成JSON数据

    在压缩包中的文件 "JSON 入门指南.htm" 可能包含有关 JSON 基础知识的教程,而 "json所用的jar包" 文件可能包含了用于处理 JSON 的 Java 库。"JSON 入门指南.files" 可能是该指南相关的资源文件。学习这些文件可以...

    Fundamentals.JSON.4.0.07

    在标题“Fundamentals.JSON.4.0.07”中,我们可以推断这是一个关于JSON基础知识的资料,可能是一个教程或文档集合,版本号为4.0.07,暗示了可能有多个迭代版本,这通常意味着作者或团队对内容进行了持续更新和优化。...

    ajax解析json实例

    1. JSON基础知识: JSON由键值对组成,键必须是字符串,用双引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如: ``` { "name": "John", "age": 30, "city": "New York" } ``` 2. Java生成...

    Android JSON数据的封装及解析

    一、JSON基础知识 JSON是一种独立于语言的数据表示格式,它基于ECMAScript的一个子集。一个基本的JSON对象由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、null,或者另一个JSON对象。例如: ``...

    JSON-XML相关jar包

    1. JSON基础知识: - JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。 - JSON由两部分组成:数据容器...

    android采用json解析数据的实例

    1. JSON基础知识 JSON是一种轻量级的数据交换格式,其结构基于JavaScript语言的对象表示法,但JSON是独立于语言的。基本语法包括对象(键值对的集合,用花括号`{}`包围)和数组(有序的值的集合,用方括号`[]`包围...

    android解析Json数据

    一、JSON基础知识 1. JSON数据结构:主要包括对象(Object)和数组(Array)。对象由键值对组成,用花括号{}包围;数组是一组有序的值,用方括号[]包围。 2. 数据类型:JSON支持字符串(String)、数字(Number)、...

    最新json所需jar包

    1. JSON基础知识: - JSON是一种文本格式,完全独立于语言,但使用了类似于C家族语言(包括Java、JavaScript)的习惯。 - JSON基于两个主要数据类型:对象(键值对)和数组(有序集合)。 - 对象由大括号 `{}` ...

    java对象转json示例

    1. JSON基础知识: JSON是一种独立于语言的数据表示格式,它的结构非常直观,易于人阅读和编写,同时也易于机器解析和生成。JSON主要由键值对(key-value pairs)组成,数据类型包括字符串、数字、布尔值、数组、...

    android Json使用

    ### JSON基础知识 1. **JSON的结构**:JSON基于JavaScript的一个子集,主要由对象(键值对)和数组(有序集合)构成,以键值对的形式存储数据,键和值之间用冒号隔开,键值对之间用逗号分隔,整个数据包裹在大括号{}...

Global site tag (gtag.js) - Google Analytics