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

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.  

  10.  

    //将json格式的字符串转换成java对象

  11.  

    User user2 = JSON.parseObject(str,User.class);

  12.  

    System.out.println(user2)

  13.  

    }

  14.  

    ========================================

  15.  

    {"age":25,"name":"七月流火"}

  16.  

    User [name=七月流火, age=25]

原文地址:https://www.cnblogs.com/davidshen/p/10225986.html

时间: 2024-08-01 18:42:17

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

JavaSe:Properties文件格式

Properties文件格式说明 Properties继承自Hashtable,是由一组key-value的集合. 在Java中,常用properties文件作为配置文件.它的格式是什么样的呢? 下图是一个用于展示格式的properties文件 下面是测试结果: properties文件的书写要求总结: 1.注释内容由 # 或者! 开头 2.key,value之间用 = 或者 : 分隔.一行中既有=也有:时,第一个(或者=或者:)将作为key,value分隔符. 3.key 不能换行,value

[ajax 学习笔记] json数据格式

之前写过ajax传送数据可以用普通文本和XML两种格式.这里记一下json数据格式. json:javascript object notation. 之前分析过,用文本和XML传送数据各有优劣.而json可以轻松地将javascript对象转换成可以随时发送的数据. 一个json数据例子: var people = { "programmers": [ { "firstName": "Brett", "lastName":&

JSON 数据格式

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. 基础结构 JSON建构于两种结构: 1. “名称/值”对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table

JSON数据格式描述

今天面试碰到面试官让我描述一下JSON数据格式的问题,平时虽然经常用到见到,突然间也不知道如何描述为好! 格式描述:数据放置在大括号"{}"中,每个数据项之前都有一个描述的名字(如to等),描述名和数据项之间用冒号(:)分开. JSON是一种轻量级的数据交换格式.所谓的轻量级是与XML文档结构相比而言,描述项目字符少,所以描述相同的数据所需的字符个数 要少,那么传输的速度就会提高而流量也会减少. JSON数据格式描述,布布扣,bubuko.com

json数据格式了解

json数据格式介绍: https://en.wikipedia.org/wiki/JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 json语法是JavaScript对象表示法语法的子集: 键值对 逗号分隔 花括号保存对象 方括号数据 json的键(字段名)是字符串(双引号) json的值可以是数字, 字符串, 逻辑值(true, false), 数组(方括号), 对象(花括号嵌套), null json文件类型: ".json"

Ajax(三) — json 数据格式

为什么,学习json? 现在异构系统之间消息传递大多数的使用的都是json格式 比如 WebService 基于XML,因为要遵循多种约束,所以传递数据比较麻烦,而且在高并发的情况下,传递数据很慢.而阿里的 Dubbo 分布式服务框架(仅限于Java平台使用)的效率就非常非常高 JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包.

8.模块介绍 time &amp;datetime模块 random os sys shutil json &amp; picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

jvascript学习笔记---Json数据格式

JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合.一个对象以“{”开始,“}”结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’对”之间使用“,”(逗号)分隔. 简单的例子: var user = { "username":"andy&quo

JSON 数据格式,能比较清晰容易理解的解读json

JSON 数据格式(原文网址) JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. 基础结构 JSON建构于两种结构: 1. “名称/值”对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary