廖雪峰Java14Java操作XML和JSON-2JSON-1Json介绍

JSON是一种类似JavaScript对象的数据表示格式

  • JavaScript Object Notation
  • 去除了JavaScript的执行语句
  • 仅保留数据

JSON格式:

  • 仅保留UTF-8编码
  • 必须使用双引号
  • 特殊字符用\转译 "abc\nxyz\tend"

JSON特点:

  • 适合表示层次结构
  • 格式简单、仅支持
    * {..} 键值对
    * [...] 数组
    * String字符串
    * Number数值(整数和浮点数)
    * Boolean 布尔值
    * null空值
{
    "code": "0",
    "data": {
        "list": [{
            "id": "9387",
            "Person": "张三",
            "patId": 10406240,
            "unitPrice": 2088.5,
            "marry": true,
            "visitStatus": null
        }],
        "totalCount": "153"
    },
    "message": "操作成功"
}

浏览器直接支持JSON的读写。因为浏览器的JavaScript方法提供了JSON.parse()和JSON.stringify(),能够直接吧一个JSON字符串变为JavaScript对象或者把JavaScript对象序列化为JSON字符串,所以在开发web应用的时候,使用JSON作为数据传输,在浏览器端可以直接使用JavaScript读写JSON。

    //JSON String to JavaScript Object
    jsObj = JSON.parse(jsonStr);
    //JavaScript object to JSON string
    jsonStr = JSON.stringify(jsObj);

因为JSON天生适合JavaScript读写,所以REST API通常选择JSON作为数据传输格式

解析JSON的方法:

  • JSR 353 API
  • Jackson
  • gson
  • fastjson

总结:

JSON是轻量级的数据表示方式

  • 格式简单
  • 解析速度快
  • 适合Web应用

原文地址:https://www.cnblogs.com/csj2018/p/11391171.html

时间: 2024-10-11 09:36:20

廖雪峰Java14Java操作XML和JSON-2JSON-1Json介绍的相关文章

廖雪峰Java14Java操作XML和JSON-1XML-2DOM

DOM: Document Object Model DOM模型就是把XML文档作为一个树形结构,从根结点开始,每个节点都可以包含任意个字节点. 用Java解析XML时, Document代表整个XML文档 Element表示元素 Attribute:属性 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Documen

廖雪峰js教程笔记9 json

JSON是JavaScript Object Notation的缩写,它是一种数据交换格式. 在JSON出现之前,大家一直用XML来传递数据.因为XML是一种纯文本格式,所以它适合在网络上交换数据.XML本身不算复杂,但是,加上DTD.XSD.XPath.XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范. 终于,在2002年的一天,道格拉斯·克罗克福特(Douglas Crockford)同学为了拯救深

flex 操作xml 实现增删改查 .

一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 view plaincopy to clipboardprint?<root_node><!--这是一个根节点也是一个元素-->            &l

详细介绍Flex中操作XML

一  在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 <root_node><!--这是一个根节点也是一个元素--> <node attribute="value"><!

【转】【Flex】#010 操作XML文件(E4X)

该教程转载来自于:http://blog.chinaunix.net/uid-14767524-id-2785506.html    [看到这边文章的位置,具体原作者未知] 经过一些排版的修改,其他内容没变.[版权属于原作者] 一  在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为"元素"    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点   

JavaScript操作XML工作记录

JavaScript操作XML (一) JavaScript操作XML是通过XML DOM来完成的.那么什么是XML DOM呢?XML DOM 是: 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 的标准 XML DOM 定义了所有XML 元素的对象和属性,以及访问它们的方法(接口).也就是说:XML DOM 是用于查询.添加.修改.删除XML 元素的标准. 在继续之前,我们先来了解一下XML的定义.请看下面的 XML 文件 (books.xml):<?xm

【廖雪峰老师python教程】——IO编程

同步IO 异步IO 最常见的IO--读写文件 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). open() read() close() try: f = open('/path/to/file', 'r') print(f.read()) finally

16_Android的数据存储_ SharedPreference、XML和JSON

1. Android读写首选项 1.1 SharedPreferences SharedPreferences 是一种轻型的数据存储方式,它的本质是基于XML文件存储Key-Value键值对数据,通常用来存储一些简单的配置信息,其存储位置在/data/data/<包名>/shared_prefs目录下. SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现.本例程讲解 SharedPreference 数据的读写操作. 1 package

将场景导出XML或JSON或二进制并且解析还原场景

导出unity场景的所有游戏对象信息,一种是XML一种是JSON.本篇文章我们把游戏场景中游戏对象的.旋转.缩放.平移与Prefab的名称导出在XML与JSON中.然后解析刚刚导出的XML或JSON通过脚本把导出的游戏场景还原.在Unity官网上下载随便下载一个demo Project,如下图所示这是我刚刚在官网上下载的一个范例程序. 接着将层次视图中的所有游戏对象都封装成Prefab保存在资源路径中,这里注意一下如果你的Prefab绑定的脚本中有public Object 的话 ,需要在代码中