FastJson入门
FastJson入门 (1)
一、什么是JSON (2)
二、JSon的基础结构和实例 (2)
1. JSON建构于两种结构 (2)
2. JSon的简单实例 (2)
三、什么是FashJson (3)
四、FashJson的基本使用方法(非常经典的例子) (3)
五、参考资料 (5)
一、什么是JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript (Standard ECMA-
262 3rd Edition - December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
废话很多! 简单地说JSON 可以将JavaScript 对象中表示的一组数据转换为字符
串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript 很容易解释它,而且JSON 可以表示比"名称/ 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。
二、JSon的基础结构和实例
1.JSON建构于两种结构
a)“名称/值”对的集合(A collection of name/value pairs)。
b)值的有序列表(An ordered list of values)。在大部分语言中,它被理
解为数组(array)。
2.JSon的简单实例
a)表示一个对象
{ "firstName": "Brett",
"lastName":"McLaughlin",
"email": "aaaa" }
b) 使用在数组上面的时候; (值的有序列表)
当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。
{ "people": [
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
fastjson字符串转数组] }
三、什么是FashJson
JSON处理主要包括两个部分,serialize和deserialize。
Serialize就是把Java对象变成JSON String或者JSON Bytes。Deserialize是把JSON String或者Json Bytes变成java对象。其实这个过程有些JSON库是分三部分的,json string <-> json tree <-> java object。
Fastjson也支持这种转换方式,实现对象的字符窜化和反转解析的工具类库。
废话少说:先上实例(第四部分)
四、FashJson的基本使用方法(非常经典的例子)
这里介绍fastjson 用于生成和解析JSON 数据的简单示例
代码总共分为5部分:
五、参考资料
开源中国:www.oschina/p/fastjson
开源中国:www.oschina/question/54100_30041
FastJson介绍:
code.alibabatech/wiki/pages/viewpage.action?pageId=242 4946
Json中文文档:/json-zh.html
Ps :这是在学习的时候,整理的学习笔记
FastJson是阿里巴巴开源平台发布的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论