• 什么是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 毕竟谷歌和阿里都是比较牛逼的公司!

  • 相关阅读:
    git注册和基本命令
    thinkphp概述2
    thinkphp概述
    PHP基础知识总结
    phpmyadmin教程
    开发环境wamp3.06 + Zend studio 12 调试配置
    PHP标记风格,编码规范
    PHP开发工具 zend studio
    php与ajax技术
    可变参模板template
  • 原文地址:https://www.cnblogs.com/anyiz/p/10736705.html
Copyright © 2020-2023  润新知