当前位置: 首页 > news >正文

中山中小企业网站建设网页制作模板简单

中山中小企业网站建设,网页制作模板简单,wordpress 修改 meta,国家市场监督管理YAML学习笔记 一、YAML简介 YAML#xff0c;即YAML Ain’t Markup Language的缩写#xff0c;YAML 是一种简洁的非标记语言。YAML以数据为中心#xff0c;使用空白#xff0c;缩进#xff0c;分行组织数据#xff0c;从而使得表示更加简洁易读。 二、YAML语法 1、基本规…YAML学习笔记 一、YAML简介 YAML即YAML Ain’t Markup Language的缩写YAML 是一种简洁的非标记语言。YAML以数据为中心使用空白缩进分行组织数据从而使得表示更加简洁易读。 二、YAML语法 1、基本规则 YAML有以下基本规则 大小写敏感使用缩进表示层级关系禁止使用tab缩进只能使用空格键缩进长度没有限制只要元素对齐就表示这些元素属于一个层级。使用#表示注释字符串可以不用引号标注2、数据类型 字符串 #YAML str: abc#JSON {str:abc }#YAML #包含特殊字符需要加引号 str: 内容:字符串#JSON { str:内容:字符串 }#YAML #单双引号均可双引号不会对特殊符号转义 s1: 内容\n字符串 s2: 内容\n字符串#JSON {s1:内容\\n字符串,s2:内容\n字符串 }布尔值 布尔值用true和false表示 #YAML isTrue: true isTrue: false#JSON {isTrue:true,isTrue:false }整数 数值直接以字面形式表示 #YAML int: 10#JSON {int:10 }浮点数 数值直接以字面形式表示 float: 1.23 double: 2.34#JSON {float:1.23,double:2.34 }Nullnull值用~表示 #YAML person: ~{person:null }时间 时间采用ISO8601格式表示 #YAML iso8601: 2018-05-20t10:59:43.10-05:00#JSON {iso8601:new Date(2018-05-20t10:59:43.10-05:00) }日期 日期采用ISO8601的格式yyyy-MM-dd表示 #YAML date: 2018-05-20{date:new Date(2018-05-20) }注YAML允许使用两个感叹号强制转换类型 #YAML str1: !!str 123 str2: !!str true#JSON {str1:123,str2:true }3、数据结构 1. Map散列表 使用:表示键值对统一缩进的所有键值对属于一个Map name: John age: 18 #也可以写在一行 { name: John, age: 18}#JSON {name:John,age: 18 }2、List数组 使用-来表示数组中的一个元素 #YAML - a - b - c #也可以写在一行 [a, b, c]#JSON [a, b, c]3、scalar纯量 数据的最小单位不可再分割 4、数据结构的嵌套 YAML中的数据结构可以相互嵌套嵌套方式有如下几种1、Map嵌套Map #YAML websites:YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: use.perl.org #JSON { websites: { YAML: yaml.org,Ruby: ruby-lang.org,Python: python.org,Perl: use.perl.org } }2、Map嵌套List #YAML languages:- Ruby- Perl- Python - c#JSON {languages:[ Ruby,Perl,Python,c] }3、List嵌套List #YAML -- Ruby- Perl- Python - - c- c- java #或者 - [Ruby,Perl,Python] - [c,c,java]#JSON [[Ruby,Perl,Python],[c,c,java] ]4、List嵌套Map #YAML -name: Johnage: 18 - name: Lucyage: 16#JSON [{name:John,age:18},{name:Lucy,age:16} ]三、Java对YAML文件的操作 1、SnakeYAML简介 SnakeYAML是一个完整的YAML1.1规范Processor支持UTF-8/UTF-16支持Java对象的序列化/反序列化支持所有YAML定义的类型。 2、SnakeYAML依赖添加 在pom文件中加入依赖 dependencygroupIdorg.yaml/groupIdartifactIdsnakeyaml/artifactIdversion1.21/version /dependency3、SnakeYAML的使用方法 1. 建立Person类 import lombok.Data;//lombok为一种Java工具框架Data public class Person {private String name;private Integer age; }2、建立person.yml文件 # person.yml !!com.demo.Person {age: 24, name: Adam}3、读取并解析YAML文件 T T load(InputStream input) //获取YAML中的单个对象 Test public void testLoadYaml() throws FileNotFoundException {Yaml yaml new Yaml();File ymlFile new File(System.getProperty(user.dir) /src/main/resources/person.yml);Person person yaml.load(new FileInputStream(ymlFile));System.out.println(person); }输出结果为 Person(nameAdam, age24) //获取YAML中的单个对象 Test public void testLoadYaml2() throws FileNotFoundException {Yaml yaml new Yaml();File ymlFile new File(System.getProperty(user.dir) /src/main/resources/person.yml);ListPerson personList yaml.load(new FileInputStream(ymlFile));System.out.println(personList); }输出结果为 [Person(nameAdam, age24), Person(nameJack, age24), Person(nameSteve, age24)] T T loadAs(InputStream input, ClassT type) //读取YAML文件并返回一个对应类的对象 Test public void testLoadYaml() throws FileNotFoundException {Yaml yaml new Yaml();File ymlFile new File(System.getProperty(user.dir) /src/main/resources/person.yml);Person person yaml.loadAs(new FileInputStream(ymlFile), Person.class);System.out.println(person); }输出结果为 Person(nameJohn, age20) IterableObject loadAll(InputStream input) //读取YAML文件并返回一个Iterable接口的子类 Test public void testLoadAllYaml() throws FileNotFoundException {Yaml yaml new Yaml();File ymlFile new File(System.getProperty(user.dir) /src/main/resources/person.yml);IterableObject people yaml.loadAll(new FileInputStream(ymlFile));for (Object person : people) {System.out.println(person);} }输出结果为 [{nameJohn, age20}, {nameSteven, age30}, {nameJenny, age18}] void dump(Object data, Writer output) //将POJO写入YAML文件 Test public void testDumpYaml() throws IOException {Yaml yaml new Yaml();File ymlFile new File(System.getProperty(user.dir) /src/main/resources/person.yml);Person person new Person();person.setName(Adam);person.setAge(24);yaml.dump(person, new FileWriter(ymlFile)); }输出结果为 !!com.liheng.demo.Person {age: 24, name: Adam}注dump方法会将YAML文件中的数据覆盖 void dumpAll(Iterator? extends Object data, Writer output) //通过Iterator迭代器批量写入YAML文件 Test public void testDumpAllYaml() throws IOException {Yaml yaml new Yaml();File ymlFile new File(System.getProperty(user.dir) /src/main/resources/person.yml);IterableObject people yaml.loadAll(new FileInputStream(ymlFile));ListPerson personList Lists.newArrayList();for (Object person : people) {LinkedHashMap map (LinkedHashMap) person;Person p new Person();p.setName((String) map.get(name));p.setAge((Integer) map.get(age));personList.add(p);}yaml.dumpAll(personList.iterator(), new FileWriter(ymlFile)); }输出结果为 !!com.liheng.demo.Person {age: 20, name: John} --- !!com.liheng.demo.Person {age: 30, name: Steven} --- !!com.liheng.demo.Person {age: 18, name: Jenny}
http://www.pierceye.com/news/610974/

相关文章:

  • 济南百度网站开发寮步镇做网站
  • 营销类型的公司网站专注高密做网站哪家好
  • 公司网站建设找谁做网络渠道
  • 网站建设公司 校园网站html5商城网站
  • 自学it做网站厦门网站推广¥做下拉去118cr
  • 汕头市做网站优化国内时事新闻
  • 网站文章来源seowordpress 搜索 分词
  • 网站建设和网络推广微信开发品牌
  • 湛江网站关键词优化百度推广优化技巧
  • 做盗版网站会怎样网页设计规范2018
  • 做个中英文网站多少钱网页设计图片作品
  • iis7 添加php网站网站为什么需要空间
  • 网站到首页排名h5怎么制作的
  • 网站制作教程 pdf下载培训网站制作网站
  • 网站开发文档范例国外服务器租用价格表
  • 六安网站制作费用怎么做百度提交入口网站
  • centos7做网站做pc端网站讯息
  • 驻马店建设网站安徽全过程网站搭建案例
  • 企业网站推广费用wordpress相册汉化版
  • 怎么做正规网站广告网站设计怎么样
  • 深圳营销型网站公司电话云渲染网站开发
  • 生成网站有吗免费的网站建设服务有哪些内容
  • 网站建设制作公司思企互联超级采购小程序怎么注册
  • 燕郊做网站找谁wordpress登录修改
  • 大概开发一个网站多少钱php做网站商城系统怎么样
  • wordpress网站程序员登录百度账号
  • wordpress trac网站优化公司哪家好
  • 网站建设cms系统抖音seo推广外包公司好做吗
  • 南宁商城网站建设logo设计网站生成器
  • 南京电信网站空间扩容无锡大型网站设计公司