YAML块标量头

在本章中,将重点介绍用于表示内容的各种标量类型。 在YAML中,注释可以在标量内容之前或之后。但要注意的是,注释不应包含在标量内容中。

请注意,除了在多个键中使用外,所有流标量样式都可以包含多行。

标量的表示如下 -

%YAML 1.1
---
!!map {
   ? !!str "simple key"
   : !!map {
      ? !!str "also simple"
      : !!str "value",
      ? !!str "not a simple key"
      : !!str "any value"
   }
}

YAML

块标量头的生成输出如下所示 -

{
   "simple key": {
      "not a simple key": "any value",
      "also simple": "value"
   }
}

JSON

文档标记标量内容

此示例中的所有字符都被视为内容,包括内部空格字符。

%YAML 1.1
---
!!map {
   ? !!str "---"
   : !!str "foo",
   ? !!str "...",
   : !!str "bar"
}

%YAML 1.1
---
!!seq [
   !!str "---",
   !!str "...",
   !!map {
      ? !!str "---"
      : !!str "..."
   }
]

YAML

普通换行符用下面给出的例子表示 -

%YAML 1.1
---
!!str "as space trimmed\nspecific\L\nnone"

YAML

相应的JSON输出如下所述 -

"as space trimmed\nspecific\u2028\nnone"

原文地址:https://www.cnblogs.com/borter/p/12424067.html

时间: 2024-08-30 17:16:44

YAML块标量头的相关文章

YAML块序列

YAML的块序列表示一系列节点. 每个项目都由一个前导 - 指示符表示. 请注意,YAML中的-指示符应与具有空格的节点分开. 块序列的基本表示如下 - block sequence: ··- one↓ - two : three↓ YAML 示例 请观察以下示例以更好地理解块序列. 示例1 port: &ports adapter: postgres host: localhost development: database: myapp_development <<: *ports

YAML语法字符

各种类型的字符用于各种功能. 本章详细讨论了YAML中使用的语法,并重点介绍了字符操作. 指示符字符 指示符包括用于描述YAML文档内容的特殊语义. 下表详细说明了这一点. 编号 字符 功能 1 _ 它表示块序列条目 2 ? 它表示映射键 3 : 它表示映射值 4 , 它表示流集合条目 5 [ 它开始流序列 6 ] 它结束流序列 7 { 它启动流映射 8 } 它结束流映射 9 # 它表示注释 10 & 它表示节点的锚属性 11 * 它表示别名节点 12 ! 它表示节点的标签 13 Ι 它表示一个

《Linux内核设计与实现》读书笔记(十四)- 块I/O层

主要内容: 块设备简介 内核访问块设备的方法 内核I/O调度程序 1. 块设备简介 I/O设备主要有2类: 字符设备:只能顺序读写设备中的内容,比如 串口设备,键盘 块设备:能够随机读写设备中的内容,比如 硬盘,U盘 字符设备由于只能顺序访问,所以应用场景也不多,这篇文章主要讨论块设备. 块设备是随机访问的,所以块设备在不同的应用场景中存在很大的优化空间. 块设备中最重要的一个概念就是块设备的最小寻址单元. 块设备的最小寻址单元就是扇区,扇区的大小是2的整数倍,一般是 512字节. 扇区是物理上

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后

【转载】JPEG2000

这是一篇会议论文,由JPEG-2000的官方推荐软件Jasper的作者Michael D. Adams所作的一篇综述性的文章(The JPEG-2000 Still Image Compression Standard).原文请到www.ece.uvic.ca/˜mdadams去寻找下载.个人认为这篇文章比国内大多数JPEG-2000的教材要好.强烈建议希望从事于JPEG-2000研究的朋友们自己花一.两天时间翻译下.http://blog.csdn.net/KXY_tech/ JPEG-200

内存分配算法 之 首次适应-最佳适应

程序在向操作系统申请内存空间的时候,操作系统会扫描空闲块链表并从中取出一块足够大的分配,与之对应的算法有 首次适应 和 最佳适应,顾名思义,首次适应就是把首次遇到的足够大的空闲块分配给应用程序,最佳适应就是扫描完空闲块链表把大小与申请空间最匹配的空闲块分配给应用程序. mem.h        程序用到的头文件 main.c       主函数 fit.c        具体的实现函数 这里使用make来编译使用,若是读者还没接触过make的, 请移步参考我写的这篇文章:http://netca

【转】VLD(Visual LeakDetector)内存泄露库的使用

转载自http://blog.csdn.net/fan_hai_ping/article/details/8023433 VLD简介 由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一定的困难.当您的程序越来越复杂时,它的内存管理也会变得越来越困难.内存泄漏.内存越界是最常见的内存问题之一. 内存泄漏如果不是很严重的话,在短时间内对程序不会造成太大的影响,而且在进程终止的时候,所有分配的内存都会释放掉.但是对于长时间运行的程序,其破坏力是

Windows7 x64 了解堆

一.前言 堆对于开发者一般来说是熟悉又陌生的,熟悉是因为我们常常使用new/delete或者malloc/free使用堆,陌生是因为我们基本没有去了解堆的结构.堆在什么地方?怎么申请?怎么释放?系统又是怎么管理堆的呢? 带着疑问,这两天看了<软件漏洞分析技术>与<漏洞战争>中关于堆的说明,终于对于堆有一点点的了解了.这里记录一下在学习和调试中的一点笔记. 二.关于堆的基本知识 1).首先了解空闲双向链表和快速单向链表的概念 1.空闲双向链表(空表) 空闲堆块的块首中包含一对重要的指

附 Java对象内存布局

注意:本篇博客,主要参考自<深入理解Java虚拟机(第二版)> 1.对象在内存中存储的布局分为三块 对象头 存储对象自身的运行时数据:Mark Word(在32bit和64bit虚拟机上长度分别为32bit和64bit),包含如下信息: 对象hashCode 对象GC分代年龄 锁状态标志(轻量级锁.重量级锁) 线程持有的锁(轻量级锁.重量级锁) 偏向锁相关:偏向锁.自旋锁.轻量级锁以及其他的一些锁优化策略是JDK1.6加入的,这些优化使得Synchronized的性能与ReentrantLoc