zoukankan      html  css  js  c++  java
  • 什么是JSON?

    JavaScript 对象表示法(JavaScript Object Notation)是轻量级的存储和交换文本信息的语法,类似 XML,但 JSON 比 XML 更小、更快,更易解析。

    为什么使用JSON?

    对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

    使用 XML 读取 XML 文档时,用 XML DOM 来循环遍历文档,读取值并存储在变量中。

    使用 JSON 读取 JSON 字符串,用 eval() 处理 JSON 字符串。

    JSON语法

    JSON 名称/值对

    "name" : "葫芦娃"

    等价于javascript :    name="葫芦娃"

    JSON 值

    JSON 值可以是:

    数字(整数或浮点数)  eg:  {“age” : 30}

    字符串(在双引号中)  eg : {“name” : “葫芦娃}

    逻辑值(true 或 false)  eg: {“flag” : true}

    Null    eg : {“name” : null}

    JSON 文件

    JSON 文件的文件类型是 ".json"

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

    JSON的解析

    JSON 的解析分为java的解析和 javascript 解析

    今天先来给大家说一下 Java 中的解析

     四个 JSON 类库分别为:Gson,FastJson,Jackson,Json-lib。

    Gson

    (项目地址:https://github.com/google/gson).Gson 是目前功能最全的 Json 解析神器,由 Google 研发而来,自从在 2008 年五月公开发布第一版后已被许多公司或用户应用。Gson 的应用主要为 toJson 与 fromJson 两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上。

    FastJson

    (项目地址:https://github.com/alibaba/fastjson).Fastjson 是一个 Java 语言编写的高性能的 JSON 处理器,由阿里巴巴公司开发。无依赖,不需要例外额外的 jar,能够直接跑在JDK上。

    Json-lib

    (项目地址:http://json-lib.sourceforge.net/index.html).json-lib 最开始的也是应用最广泛的 json 解析工具,json-lib 不好的地方确实是依赖于很多第三方包, json-lib 对于 json 转换成 bean 还有缺陷。

    Jackson

    (项目地址:https://github.com/FasterXML/jackson).Jackson 相比 json-lib 框架所依赖的 jar 包较少,简单易用并且性能也要相对高些。Jackson 对于复杂类型的 bean 转换 Json,转换的 json 格式不是标准的 Json 格式。

    在这四个库中使用最多的是前两个 Gson 和 FastJson 毕竟谷歌和阿里都是比较牛逼的公司!

  • 相关阅读:
    数据结构与算法——红黑树
    JAVA数据结构——Map之HashMap
    JAVA数据结构——集合之LinkedList
    在Mac OS X下让你的Terminal带上Color
    Git使用指南(一)
    《乔布斯传》摘录
    必应语音API(Bing text to speech API)
    《设计心理学2》 摘录
    《设计心理学1》 摘录
    第10组 Beta冲刺(4/4)
  • 原文地址:https://www.cnblogs.com/anyiz/p/10736705.html
Copyright © 2011-2022 走看看