JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式
JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式
数据格式:
json数据格式:属于轻量级数据格式,是javascript的一种描述数据的格式。具有易于解析,语法简单的特点,广泛应用与网络间的数据传输。
{"name":"Li","age":"18"}
XML数据格式:属于重量级数据格式,在以前主要是用XML进行数据的传输,但他的格式比较复杂,传输时存在大量冗余数据。目前主要作为配置文件使用
- <books>
- <book>
- <author>唐家三少</author>
- <price>20</price>
- <name>斗罗大陆</name>
- </book>
- <book>
- <author>我吃西红柿</author>
- <price>20</price>
- <name>星辰变</name>
- </book>
- </books>
YML文件格式:一般作为配置文件使用
- spring:
- dataSourse:
- url:jdbc:mysql://127.0.0.1:3306/javase
- name:root
- className:com.mysql
- password:******
properties文件格式:一般作为配置文件使用,可以使用Properties工具类进行解析。格式为:key=value
classname=com._51doit.demo01
JSON基本语法:
JSON中 { } 表示对象,内部的元素是以字典 / 键值对的形式存在的。对于任意一种对象 / 变量的数据类型都是用 var 类型来表示的,对象内的字段作为属性,比如:name
- #1.对象的简单格式
- var user = {"name":"Li","age":"18"}
- 调用方式:user.name --- Li
- #2.数组/集合格式,使用数组[]可以保存多个对象
- var arr =
- [
- {"name":"Li","age":"18"},
- {"name":"ZJ","age":"20"}
- ]
- 调用方式:arr[0].name --- Li
- #3.对象的嵌套格式:不允许交叉嵌套
- var map =
- {
- "name":"Li",
- "user":{"name":"zhang","age":18},
- "users":[
- {"name":"Li","age":"18"},
- {"name":"ZJ","age":"20"}
- ]
- }
- 调用方式:
- map.name --- Li
- map.user.name --- zhang
- 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值一致。
在不熟悉的类中寻找合适的方法时,主要关注传入参数和返回值类型。
- public static void main(String[] args){
- //User为自定义类,新建java对象
- User user = new User();
- user.setName("七月流火");
- user.setAge(25);
- //将对象转为JSON格式的字符串
- String str = JSON.toJsonString(user);
- System.out.println(str);
- //将json格式的字符串转换成java对象
- User user2 = JSON.parseObject(str,User.class);
- System.out.println(user2)
- }
- ========================================
- {"age":25,"name":"七月流火"}
- User [name=七月流火, age=25]
转载于:https://www.cnblogs.com/davidshen/p/10225986.html
JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式相关推荐
- AJAX——JSON数据格式
JSON数据格式,前段时间一直听他们合作的说,但是不知道是什么,这次终于明白了,其实就是一种类似于XML的数据传输格式.下边我从定义,语法,转换为JavaScript对象以及与XML的比较四个方面介绍 ...
- 处理json数据格式的工具类
package com.itheima.utils;import java.util.List; import java.util.Map;import net.sf.json.JSONArray; ...
- XML和JSON数据格式对比
概念 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语 ...
- JSON解析与XML解析的区别
JSON与XML的区别比较 1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记 ...
- OpenCV读写xml和yml文件
有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理.一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作.那么如果遇到这样 ...
- Spring Boot 配置文件 yml与properties
原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...
- 都说.yml 比 .properties好用,你知道为什么嘛
spring boot常用配置 配置名称 默认值 描述 server.port 8080 端口号 server.servlet.context-path / 设置应用上下文 logging.file ...
- SpringBoot - yml与properties配置文件及bean赋值
SpringBoot - yml与properties配置文件及bean赋值 ① SpringBoot的配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的 : applicati ...
- 在Spring Cloud中.yml与.properties
在Spring Cloud的配置文件中,发现使用yml与properties两种后缀的文件: 在application.properties中内容是这样的: server.port=8801 eure ...
最新文章
- 波特率与比特率的关系
- wireshark 配 filddler 手机抓包
- AD 批量修改漫游文件
- 进程间内存共享问题[转]
- cshtml 未能找到类型或命名空间名称“PagedList”(是否缺少 using 指令或程序集引用?)
- 基础计算机构,基础计算与设计
- gfirefly 框架分析
- 【Emacs】Emacs for windows基本配置文件【转载】
- Markdown基本语法介绍及cmd markdown下载
- Redis可视化客户端Redis Desktop Manager(中文版)下载及使用
- 2022(春)软工作业2:个人编程练习
- k线图的分析小技巧以及买入卖出信号
- Android多屏幕适配之字体大小、行间距和字间距
- 怎么调用微信自带的收货地址和我的地址功能页面。
- Python pywifi 、Kali linux aircrack-n、Hashcat 【python、kali】破解无线WiFi密码(详细流程)
- 关于如何让模拟器(包括虚拟机哦) 更加流畅
- Deep learning based segmentation for automated training of apple trees on trellis wires
- 【Matlab】删除cell中所有的空白cell.
- Vue项目中将时间格式成xxxx-xx-xx
- 针对kindeditor编辑器的修改记录整理
热门文章
- 2020计算机基础知识考试题及答案,2020年计算机二级公共基础知识考试模拟习题及答案...
- java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出
- 计算机系统操作工培训视频,计算机系统操作工培训第三篇.ppt
- linux 交叉编译 nginx,交叉编译nginx,luajit
- java 面试问jdk版本_面试常被问到的 JDK 命令,你知道几个?
- python使用install_用 python setup.py install 安装 matplotlib 报错
- javase期末考试题_java期末考试试题及答案
- Pytorch教程(十五):element-wise、Broadcasting
- logback.xml 常用配置详解
- Java heap space设置方法记录