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]

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

  1. XML和JSON数据格式

    目录 XML DTD(文档类型定义) DTD实体 JSON 使用python解析JSON数据 XML和JSON的区别 XML的优缺点 JSON的优缺点 XML和JSON都是web存储和传输过程中数据的 ...

  2. JavaSe:Properties文件格式

    Properties文件格式说明 Properties继承自Hashtable,是由一组key-value的集合. 在Java中,常用properties文件作为配置文件.它的格式是什么样的呢? 下图 ...

  3. XML和JSON数据格式对比

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

  4. VS中快速生成json数据格式对应的实体

    JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON就是一串字符串 只不过元素会使用特定的符号标注. {} 双 ...

  5. VS快速生成JSON数据格式对应的实体

          有固定好的Json数据格式,你还在手动敲对应的实体吗?有点low了!步入正题,这是一个json字符串,先去验证JSON数据格式(http://www.bejson.com/)如下: { & ...

  6. JSON 数据格式

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易 ...

  7. JSON数据格式

    JSON 数据格式 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人 ...

  8. MyEclipse开发JAX-RS架构WebServices收发JSON数据格式

    最近因项目需求,开始学习WebServices. 1.开发环境: MyEclipse2013 2.客户端发送的JSON数据格式为 {persons:[{"name":"a ...

  9. JSON及与XML比较

      JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - Decem ...

随机推荐

  1. 【MySQL】rds 不支持镜像表/联合表,怎么办?

    出于对业务的不了解,往往会让人做出错误的判断 CREATE TABLE `new_tables` (   `customer_id` int(11) NOT NULL AUTO_INCREMENT C ...

  2. 景点API支持查询携程旅游门票景点详情

    门票景点详情,景点api支持查询携程旅游门票景点详情. 接口名称:景点api 接口平台:开放api 接口地址:http://api2.juheapi.com/xiecheng/senicspot/ti ...

  3. ant笔记

    目录 ant远程部署 ant的使用,命令! 参考文献: ant+maven一键打包springboot上传服务器发布 判断linux文件.文件夹是否存在 shell中脚本参数传递的两种方式 shell ...

  4. Nginx+lamp构建动静分离项目

    一.nginx代理的概述 概述:nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个内部网络代理上网的代理 ...

  5. mysql系列1

    1. mysql数据库的安装步骤如下: [root@mysqltest01 local]# pwd/usr/local [root@mysqltest01 local]# tar -xvf mysql ...

  6. C语言 严蔚敏数据结构 线性表之链表实现

    博主最近在考成都大学皇家计算机科学与技术专业,复习专业课数据结构,正好学习到线性结构中的线性表用链表这种存储结构来实现. 首先,数据结构包括1.数据的操作2.逻辑结构3.存储结构(数据结构三要素. 直 ...

  7. Nginx 核心配置-检测文件是否存在

    Nginx 核心配置-检测文件是否存在 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. try_files会按顺序检查文件是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件 ...

  8. 【JavaScript】图片加载由模糊变清晰 —— 图片优化

    开发过程中,一些图片的展示时,加载很慢很久,后来把图片缩放压成缩略图吧,速度是快了但是模糊不清,如何处理这样问题,下面就和大家分享一下自己的处理方法. 先让客户端加载像素小的缩略图: <img ...

  9. JavaWeb中的监听器

    JavaWeb中的监听器 l  事件源:三大域! ServletContext ¨       生命周期监听:ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时 ...

  10. 【C#】身份证号正确性验证及正则表达式格式验证

    身份证前两位各省对应的编号是: 1.华北地区:北京市|11,天津市|12,河北省|13,山西省|14,内蒙古自治区|15: 2.东北地区: 辽宁省|21,吉林省|22,黑龙江省|23: 3.华东地区: ...