JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式


数据格式:

json数据格式:属于轻量级数据格式,是javascript的一种描述数据的格式。具有易于解析,语法简单的特点,广泛应用与网络间的数据传输。

{"name":"Li","age":"18"}

XML数据格式:属于重量级数据格式,在以前主要是用XML进行数据的传输,但他的格式比较复杂,传输时存在大量冗余数据。目前主要作为配置文件使用

  1. <books>
  2. <book>
  3. <author>唐家三少</author>
  4. <price>20</price>
  5. <name>斗罗大陆</name>
  6. </book>
  7. <book>
  8. <author>我吃西红柿</author>
  9. <price>20</price>
  10. <name>星辰变</name>
  11. </book>
  12. </books>

YML文件格式:一般作为配置文件使用

  1. spring:
  2. dataSourse:
  3. url:jdbc:mysql://127.0.0.1:3306/javase
  4. name:root
  5. className:com.mysql
  6. password:******

properties文件格式:一般作为配置文件使用,可以使用Properties工具类进行解析。格式为:key=value

classname=com._51doit.demo01

JSON基本语法:

JSON中 { } 表示对象,内部的元素是以字典 / 键值对的形式存在的。对于任意一种对象 / 变量的数据类型都是用 var 类型来表示的,对象内的字段作为属性,比如:name

  1. #1.对象的简单格式
  2. var user = {"name":"Li","age":"18"}
  3. 调用方式:user.name --- Li
  1. #2.数组/集合格式,使用数组[]可以保存多个对象
  2. var arr =
  3. [
  4. {"name":"Li","age":"18"},
  5. {"name":"ZJ","age":"20"}
  6. ]
  7. 调用方式:arr[0].name --- Li
  1. #3.对象的嵌套格式:不允许交叉嵌套
  2. var map =
  3. {
  4. "name":"Li",
  5. "user":{"name":"zhang","age":18},
  6. "users":[
  7. {"name":"Li","age":"18"},
  8. {"name":"ZJ","age":"20"}
  9. ]
  10. }
  11. 调用方式:
  12. map.name --- Li
  13. map.user.name --- zhang
  14. map.users[0].age --- 18

可以在maven仓库中下载JSON的数据转换格式包,比如阿里巴巴开发的fastjson的jar包。基本步骤如下:

1.在maven repository官网下载JSON格式转换的jar包;

2.在IDE的项目的以及目录下新建文件lib,然后点中jar包右键 | build path。

JSON和java的格式转换:

注:将json格式的字符串转换成java对象的时候,要求java中的属性名和json中的key值一致。

在不熟悉的类中寻找合适的方法时,主要关注传入参数和返回值类型。

  1. public static void main(String[] args){
  2. //User为自定义类,新建java对象
  3. User user = new User();
  4. user.setName("七月流火");
  5. user.setAge(25);
  6. //将对象转为JSON格式的字符串
  7. String str = JSON.toJsonString(user);
  8. System.out.println(str);
  9. //将json格式的字符串转换成java对象
  10. User user2 = JSON.parseObject(str,User.class);
  11. System.out.println(user2)
  12. }
  13. ========================================
  14. {"age":25,"name":"七月流火"}
  15. User [name=七月流火, age=25]

转载于:https://www.cnblogs.com/davidshen/p/10225986.html

JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式相关推荐

  1. AJAX——JSON数据格式

    JSON数据格式,前段时间一直听他们合作的说,但是不知道是什么,这次终于明白了,其实就是一种类似于XML的数据传输格式.下边我从定义,语法,转换为JavaScript对象以及与XML的比较四个方面介绍 ...

  2. 处理json数据格式的工具类

    package com.itheima.utils;import java.util.List; import java.util.Map;import net.sf.json.JSONArray; ...

  3. XML和JSON数据格式对比

    概念 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语 ...

  4. JSON解析与XML解析的区别

    JSON与XML的区别比较 1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记 ...

  5. OpenCV读写xml和yml文件

    有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理.一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作.那么如果遇到这样 ...

  6. Spring Boot 配置文件 yml与properties

    原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...

  7. 都说.yml 比 .properties好用,你知道为什么嘛

    spring boot常用配置 配置名称 默认值 描述 server.port 8080 端口号 server.servlet.context-path / 设置应用上下文 logging.file ...

  8. SpringBoot - yml与properties配置文件及bean赋值

    SpringBoot - yml与properties配置文件及bean赋值 ① SpringBoot的配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的 : applicati ...

  9. 在Spring Cloud中.yml与.properties

    在Spring Cloud的配置文件中,发现使用yml与properties两种后缀的文件: 在application.properties中内容是这样的: server.port=8801 eure ...

最新文章

  1. 波特率与比特率的关系
  2. wireshark 配 filddler 手机抓包
  3. AD 批量修改漫游文件
  4. 进程间内存共享问题[转]
  5. cshtml 未能找到类型或命名空间名称“PagedList”(是否缺少 using 指令或程序集引用?)
  6. 基础计算机构,基础计算与设计
  7. gfirefly 框架分析
  8. 【Emacs】Emacs for windows基本配置文件【转载】
  9. Markdown基本语法介绍及cmd markdown下载
  10. Redis可视化客户端Redis Desktop Manager(中文版)下载及使用
  11. 2022(春)软工作业2:个人编程练习
  12. k线图的分析小技巧以及买入卖出信号
  13. Android多屏幕适配之字体大小、行间距和字间距
  14. 怎么调用微信自带的收货地址和我的地址功能页面。
  15. Python pywifi 、Kali linux aircrack-n、Hashcat 【python、kali】破解无线WiFi密码(详细流程)
  16. 关于如何让模拟器(包括虚拟机哦) 更加流畅
  17. Deep learning based segmentation for automated training of apple trees on trellis wires
  18. 【Matlab】删除cell中所有的空白cell.
  19. Vue项目中将时间格式成xxxx-xx-xx
  20. 针对kindeditor编辑器的修改记录整理

热门文章

  1. 2020计算机基础知识考试题及答案,2020年计算机二级公共基础知识考试模拟习题及答案...
  2. java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出
  3. 计算机系统操作工培训视频,计算机系统操作工培训第三篇.ppt
  4. linux 交叉编译 nginx,交叉编译nginx,luajit
  5. java 面试问jdk版本_面试常被问到的 JDK 命令,你知道几个?
  6. python使用install_用 python setup.py install 安装 matplotlib 报错
  7. javase期末考试题_java期末考试试题及答案
  8. Pytorch教程(十五):element-wise、Broadcasting
  9. logback.xml 常用配置详解
  10. Java heap space设置方法记录