网站快照
三 睿 客 J S O N 简 介 J S O N 简 介 一 、 J S O N 是 什 么 ? 有 一 种 叫 做 J S O N ( J a v a S c r i p t O b j e c t N o t a t i o n ) 的 轻 量 级 数 据 交 换 格 式 能 够 替 代 X M L 的 工 作 。
它 就 是 J S O N 。
数 据 格 式 比 较 简 单 , 易 于 读 写 , 格 式 都 是 压 缩 的 , 占 用 带 宽 小 , 易 于 解 析 这 种 语 言 。
客 户 端 J a v a S c r i p t 可 以 简 单 的 通 过 e v a l ( ) 进 行 J S O N 数 据 的 读 取 , 包 括 A c t i o n S c r i p t , C , C # , C o l d F u s i o n , J a v a , J a v a S c r i p t , P e r l , P H P , P y t h o n , R u b y 等 语 言 服 务 器 端 语 言 , 便 于 服 务 器 端 的 解 析 。
各 语 言 对 J S O N 支 持 的 特 别 好 , 自 从 A j a x 的 流 行 , J S O N 格 式 传 输 就 更 流 行 了 。
二 、 表 现 形 式 它 是 前 端 和 后 台 交 互 用 的 。
它 是 键 值 对 的 。
首 先 , 它 是 一 个 字 符 串 , 一 个 有 规 则 的 字 符 串 。
然 后 它 的 表 现 形 式 是 键 值 对 的 , 非 常 类 似 J a v a 语 言 里 的 M a p 、 O b j e c t i v e C 里 的 字 典 。
目 前 我 们 用 到 的 键 值 对 支 持 什 么 呢 ? 可 以 支 持 S t r i n g 、 N u m b e r 、 A r r a y 以 及 B o o l e a n 、 n u l l 等 等 。
它 的 作 用 是 用 来 交 互 的 , 但 是 不 局 限 于 W e b 项 目 的 前 后 端 交 互 , 接 口 、 配 置 文 件 、 文 件 存 储 等 等 都 可 以 用 它 。
目 前 很 多 移 动 端 项 目 也 会 用 J S O N 来 传 输 。
三 、 优 势 简 洁 、 简 单 、 体 积 小 等 。
上 手 容 易 , 高 效 。
跨 语 言 , 目 前 移 动 端 A n d r o i d 、 I O S 一 般 项 目 构 造 都 是 其 他 语 言 提 供 接 口 ( J S O N 方 式 ) , 移 动 端 读 取 接 口 的 方 式 开 发 。
… . 四 、 与 X M L 的 比 较 可 读 性 X M L 可 读 性 稍 好 。
可 扩 展 性 有 人 说 : “ X M L 天 生 有 很 好 的 扩 展 性 , J S O N 当 然 也 有 , 没 有 什 么 是 X M L 能 扩 展 , J S O N 不 能 的 。
不 过 J S O N 在 J a v a s c r i p t 主 场 作 战 , 可 以 存 储 J a v a s c r i p t 复 合 对 象 , 有 着 X M L 不 可 比 拟 的 优 势 ” 。
但 自 从 J S O N 火 起 来 后 , J S O N 的 支 持 包 , 类 库 等 , 相 信 每 个 语 言 都 很 多 。
像 J a v a 就 有 J a c k s o n 、 g o s o n 、 j s o n l i b 、 F a s t J s o n 等 等 多 的 去 了 。
编 码 难 度 X M L 有 有 D O M , S A X , S T A X 等 解 析 技 术 , J S O N 也 有 , 都 不 错 。
解 码 难 度 同 上 。
解 码 编 码 效 率 解 析 X M L 有 专 用 C P U ! 五 、 常 用 J S O N 库 J S O N 常 被 用 作 序 列 化 , J A V A 中 常 用 的 J S O N 解 析 方 式 如 下 : J S O N 官 方 G S O N F a s t J S O N J a c k s o n 北 京 三 睿 客 网 络 科 技 有 限 公 司 版 权 所 有 京 I C P 备 2 0 2 2 0 3 3 3 5 1 号 1 5