JSON知识总结

1.什么是json?

   JSON全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSON 与XML具有相同的特性,是一种数据存储格式,但是JSON相比XML 更易于人编写和阅读,更易于生成和解析。

2.JSON的语法规则:

 1)数据以名称/值对的形式保存,名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值,如 :"firstName" : "John"。JSON的值可以是数字、字符串、null、true、false、数组或对象。

 2)数据有都好分隔

3)花括号保存对象,对象可以包含多个名/值对。

4)方括号保存数组,数组可以包含多个对象。

 5)JSON文件:

  • JSON 文件的文件类型是 ".json"
  • JSON 文本的 MIME 类型是 "application/json"

3.JSON 的两种结构:

1)键值对形式,即Name-Value对的结构结构集合(无序的 )。如:{name1:value1.name2:value2,...};

{"name":"小明","age":"12"}

2)Array(有序的):一组有序的数据列表。例如:[value1,value2,value3,.....],其中,值可以是双引号引起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(Array),这些结构都是可以嵌套的。如:

  例一:对象中可以包含数组

   {"root":[{"id":"001","name":"小红"},{"id":"002","name":"小明"},{"id":"003","name":"小丽"}],"total":3,"success":true}

例二:也可以对象嵌套子对象,子对象再嵌套数组:

{"memberList":{"lists":[{"id":"001","name":"小红"},{"id":"002","name":"小明"},{"id":"003","name":"小丽"}]}}

例三:数组中可以包含对象:

[{"id":"001","name":"小红"},{"id":"002","name":"小明"},{"id":"003","name":"小丽"},........]

4.JSON 的取值方式和修改方式:

  如:

var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];

 取值:employees[0].lastName

修改数据:employees[0].lastName="Jobs"

 5.JSON与字符串之间的转化方法:

  JSON转换为字符串(string)格式:var string=JSON.stringify(obj);

  将Json字符串转换为JSON:

   (1)var data=JSON.parse(string);

    function strToJson(){

      return JSON.parse(str);

    }

    使用JSON.parse需严格遵守JSON规范,如属性都需要用引号引起来,否则会出错,如下:

      var str = ‘{name:"jack"}‘;
      var obj = JSON.parse(str); // --> parse error

    name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。(下面这两种方式则没有问题)

   (2)eval(string);               

    例如:function myEval(){

          var str=‘{"id":"001","name":"小明","age":10}‘;

          var obj=eval(‘(‘+str+‘)‘);

          alert(obj.toJSONString());

      }

    (3) new Function形式

      function strToJson(str){

        var json=(new Function("return"+str))();

      }

    (4)jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象

时间: 2024-10-18 02:34:30

JSON知识总结的相关文章

Django中的Json知识拾遗

  在做Django项目时,用到了很多AJax的知识,说到Ajax就会涉及到json的知识,因此索性准备来一篇博客,将项目过程中遇到的问题记录下,以方便日后的查阅. 一.什么是JSon? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据. 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,

JSON知识介绍

JSON资料整理   目录 1.什么是json 2.json语法规则 3.json基础结构 4.json基础示例 5.JSON和XML比较 6. .NET操作JSON 原始方式 通用方式 内置方式 契约方式 通过序列化将.net对象转换为JSON字符串 使用LINQ to JSON定制JSON数据 处理客户端提交的JSON数据 1.什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript的一个子集. JSON采用完全

1、json知识与弹窗相关操作。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

json知识笔记

1.全称:JavaScript  Object Notation 2.数据格式 3. 数据结构-object String+基本类型(或者数据结构) 数据结构-Array [基本类型] 4.一个样例app.json { "name":"栗染", "major":["软件工程","嵌入式"], "has_boyfriend":true, "car":null } 5.常

JSON 的深入理解

JSON 知识 JSON(JavaScript Object Notataion)javascript的对象表示形式,但是目前已经发展为一种轻量级的数据交互格式. 特点:完全独立于语言的文本格式,跨平台,有结构的,方便人和机器来解析. 使用场景 1.不同语言之间的数据传递(JSON就是String,但是它是有格式的), 前台Javascript 后台 java  注意不是一种语言,后台查询完数据库后,要把数据传递给前台,会将数据转化为List.Set.Map传递给前端.但是js 不识别.所以将后

json 是什么

怎么学习一个知识? 首先要提出几个问题,目前认为json是个什么,json是谁创造的,为什么而出现的,但是目前仅有很长时间之前别人直接告诉我的,json用来存数据的,对于使用也忘记的差不多了,所以现在重新理解,并掌握json json是由Douglas Crockfor 这个人创造的,估计也是为了更好的数据的交换和存储. JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML

json数据在前端(javascript)和后端(php)转换

学习目的:前后端数据交换 思路: json数据格式是怎么样? 后端各种语言怎么将自己内容转换成json格式的内容? 前端怎么接收json数据?有几种方式? js中怎么将json数据转换成js中的数组,对象来使用? 遇到问题: 用ajax接收数据直接赋值给了变量,发现里面是一个数组. 在php中不知道怎么传递数据?(或者说ajax的xmlhttp.responseText是怎么获取后端数据的?) php中把对象和数组转换成json数据格式的方法. 学习过程: 1.json知识普及 从结构上看,所有

采用EXTJS ajax 解析返回json

片段主题:采用EXTJS ajax 解析返回json 知识分类:EXTJS 记录时间: 20150708 功能描述:点击图标根据ID ,AJAX提交后返回json 得到结果,显示图片. 学习心得:初学特别注意, 再想返回JSON 获得数据的情况下必须 使用ajax 的属性 success: function (data){} 来获取否者将只能的到返回的对象(object) ,然而并不会得到json数据(换句话说也就是得不到值). 片段代码: { iconCls : 'silk-config',

Java Web系统经常使用的第三方接口

1. Web Service 接口 1.1 接口方式说明和长处 在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为client去调用第三方提供的接口时,大部分时候都是使用 Web  Service接口, Web Service作为接口使用广泛的原因,与它的特点息息相关. Web Service的主要目标是跨平台的可互操作性,为了实现这一目标, Web Service 全然基于 XML(可扩展标记语言). XSD( XML Schema)等独立于平台.独立于软件供应商的标准,是创建可