热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

json和xml区别(xml和json例子)

数据传输的方向有两个,一个是从前端传到后端,再一个就是从后端转向前端。这就是json和xml在网络传输中的用途。现在说一下这两种格式的现实情况。这种趋势会继续加强。现在用xml的程




你好,这次我们来谈谈数据格式。


这一期的主要内容集中在json和xml的比较上。


网络中的数据传输目前有两种常用的数据格式。 一个是json,另一个是xml。


数据传输方向有两种,一种是从前端传输到后端,另一种是从后端传输到前端。


那么,让我们想象一下我们的运行环境。 我们在数据库里保管着数据。 有读入数据库的程序,写数据库。 在程序以外的程序中,这些数据都在黑匣子里。


程序数据从黑匣子中出来后,为了让各种程序能够理解,需要传输的格式。 这就是json和xml在网络传输中的用途。


说一下这两种格式的现实吧。 Jon越来越广泛地被使用了。 这一趋势将继续加强。 但是,xml的情况并不好。 现在使用xml的程序一般是遗传的旧程序。 例如10年前的代码,20年前的代码可能依然在使用xml。


旧代码使用的是xml。 这是一个有趣的现象,老程序员也在使用xml。 这里说一个题外话。 这种现象很正常,因为程序员喜欢用自己能控制的东西编程序。 那样的话,他会觉得安全。


有安全感的时候,又有用处,所以不需要学习新的东西。 也就是说,你可以看到一些大公司的资深程序员还在使用xml。 就算写了新程序,他也可能还在使用xml。


现在,让我们来看一下同样的数据集分别以这两种格式显示的情况。


让我们详细分析一下json的格式。


{


阵列:


1、


2、


3


]、


布尔型:真。


'颜色: ' # 82 B92 C ',


'空' :空,


'编号' : 123、


对象:


' a': 'b ',


' c': 'd ',


:足球俱乐部


(、


' string': 'sydkf公开课'


}


此格式表示对象集的数据定义。 每个对象都有不同的属性名称和相应的值。 json与编程语言Javascript有天然的关联。 在这方面,xml没有这个优点。


json是对象的集合,也是树的结构。


关于树的结构,xml本身也是树。


上面的数据用xml表示的话会变成这样。


? XML版本=' 1.0 '编码=' utf-8 '?


阵列1 /阵列


阵列2 /阵列


阵列3 /阵列


布尔真/布尔


颜色# 82 b92 c /颜色


空值/


编号123 /编号


对象


国际广播公司


美国全国广播公司


国际航空运输协会


/对象


stringsydkf公开课/string


怎么样? 你现在用xml还是json?


亲爱的朋友,你觉得怎么样? 请在下面留信息进行研究。




推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
author-avatar
你给的未来丶我不要
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有