数据传输:JSON

JSON:JavaScript Object Notation,JavaScript对象表示方法,和XML类似,用于存储和交换文本信息。

1、JSON含义

JSON是轻量级的文本数据交换格式;

JSON独立于语言;

JSON具有描述性,易于理解。

JSON示例:

{"orders":[
     {"orderId":"1",
     "itemName":"苹果",
         "产地":{
               "省":"海南",
               "市":"海口",
              "详细地址":"海口市市中区35号"
               }
     },
    {"orderId":"2",
    "itemName":"香蕉"
    }
  ]
}

2、JSON和XML的比较

a、都可以进行数据传输

b、JSON是纯文本,XML用标签定义;json数据更小

c、JSON可以进行自我描述,可读性更好

d、JSON读写速度更快

e、JSON可以直接使用JavaScript的eval()方法进行解析

3、JSON语法

a、数据以   key/value    的形式存储,以  :  进行映射

"name":"Lily"

b、两组数据之间用    ,  分割

"name":"Lily","age":18

c、花括号保存对象

{"name":"Lily", "addr":{      "country":"China",         "city":"beijing"        }}

d、方括号保存数组

{
"employees": [
   { "firstName":"John" , "lastName":"Doe" },
   { "firstName":"Anna" , "lastName":"Smith" },
   { "firstName":"Peter" , "lastName":"Jones" }
 ]
}

4、其他数据传输格式

protobug:google内部使用、支持并开源的开源序列化框架

Thrift:Facebook开发的一个跨语言的轻量级RPC消息和数据交换框架

5、几种常用JSON库

Gson,FastJson,Jackson,Json-lib

参考资料:

1、JSON中文官网     http://www.json.org/json-zh.html

2、w3cschool-json   : http://www.w3school.com.cn/json/json_eval.asp

3、oschina-json格式化工具:    http://tool.oschina.net/codeformat/json

4、json.cn    :    http://www.json.cn/json/wiki.html

5、protobuf,json,xml,binary,Thrift之间的对比   : http://blog.sina.com.cn/s/blog_406127500102uy6e.html

6、几种常用JSON库性能比较  :     http://blog.csdn.net/vickyway/article/details/48157819

时间: 2024-10-20 19:19:48

数据传输:JSON的相关文章

数据传输---json

{键:值} {"firstName":"Bill" , "lastName":"Gates"} 标准板式 值是一个数组的json: 外层键是employees,值是数组.数组里面又是json {"employees": [{ "firstName":"Bill" , "lastName":"Gates" }, { "f

string xml json格式区别

string 是一种最普通的储存一串字符的数据格式 xml 是一种可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.是一种可扩展标记语言.总结来说,xml可以把String字符串打上标签归类,具有比string格式更高的可读性,传输性,更适合互联网的数据传输 json 是轻量级数据交换格式.json是与xml类似的结构化数据格式,与xml相比json是更简易的语法

Python【Network/XHR/json】

##################################################################### 制定一个目标(爬取周杰伦的歌曲清单): 根据目标,确认一个方案(爬取QQ音乐): 带着方案,去分析它的网站结构:最后去写代码 ##################################################################### 什么是Network 调用“检查”(ctrl+shift+i)工具,然后点击Network 记

利用json实现数据传输

JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析.  JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台.JSON 解析器和 JSON 库支持许多不同的编程语言. 使用json来传输单个数据和数组 新建一个数据层: package com.bean; public class Dog { private

5.QT中关于HTTPClient相关的操作,Json数据传输

 新建项目T12HttpClient T12HttpClient.pro SOURCES += \ main.cpp QT += network CONFIG += C++11 main.cpp #include <QCoreApplication> #include <QNetworkAccessManager> #include <QNetworkRequest> #include <QNetworkReply>   int main(int arg

XML在数据传输哪些方面会比JSON有优势,在哪些领域更加适合?

这个问题如今是个政治问题,说什么都会有人反对.我只能说个人看法,那就是:如果谈数据传输,XML 相对 JSON 没有任何优势,从一开始就是如此. 很多当下的 XML 支持者可能都忘了,XML 一开始不是为网络传输设计的,而是为了替代 HTML.所以它才会如此强调结构化(相对 HTML 4 的混乱结构而言容易分析)和格式中内建编码信息(便于跨国数据交换).但是 XML 诞生后在这方面一直不温不火,也就在 XHTML 中略有建树.其它的应用虽然也有,比如 MathXML.XSLT 之类,也都不算被广

web项目开发 之 前端规范 --- JSON数据传输规范

此文严格按照W3C规范和部分实际项目可读性,浏览器加载,性能等众多属性权衡,做出平时前端编码规范 文档.供广大web工作者参考并实施,对维护和项目扩展升级都能省时省力. 场景:前后端分离 异步利用JSON 传输数据: E-JSON数据传输标准 简介 E-JSON的设计目标是使业务系统向浏览器端传递的JSON数据保持一致,容易被理解和处理,并兼顾传输的数据量.E-JSON依托于http协议(rfc2616)与JSON数据交换格式(rfc4627). JSON数据类型 JSON(JavaScript

SSM框架用JSON进行前后端数据传输

一个根据用户id查找用户信息的简单功能,使用JSON进行数据的传输 前端代码 这里用bootstrap做简单的样式美化,中间留了个div用来异步的显示查询结果,ajax进行前端的数据传输(class内容可以无视,只有美化效果): <form class="form-horizontal" > <label for="firstname" class="col-sm-2 control-label">用户ID</lab

三种网络数据传输方式比较(byte stream,protobuf,json)

三种网络数据传输方式比较(byte stream,protobuf,json) 2014-08-27 10:39:04 分类: LINUX 原文地址:三种网络数据传输方式比较(byte stream,protobuf,json) 作者:yuyunliuhen 针对于tinynet进行了三种数据传输方式的测试,包括最初的byte stream,protobuf,以及比较流行json方式.跟之前的几次测试一样,模型为echo模型,都是以epoll为例,每个连接每秒发送10个包,每个数据包约100by