首页 > 作文

xml转json工具类(安卓json编辑器教程)

更新时间:2023-04-05 05:28:14 阅读: 评论:0

一、引言

现如今 restful api 越来越流行,而 json 和 xml 基本上是两种主流格式用来交换数据,json和 xml 都在 web上有完善的开放标准(rfc 7159,rfc 4825),本文将带着大家来了解下这个两种数据格式。

二、json

1、json 简介

json 是一种用于在多个应用程序之间共享数据的通信格式。json代表 javascript object notation。它基本上是键值对的集合。

官网:http://www.json.org/

在线校验json结构的网站:https://jsonformatter.curiousconcept.com/

2、json 数据结构

json 有两种数据结构:

map,也称为对象;{….}array;[……]

也就是说所有的 json 对象都是要以这些形式表示;

2.1新闻摘录、map

简单的说就是 java 中的 map,名称-值对的形式给出,名称和值之间用 “:” 隔开,两个map之间用“,”隔开,一般表示形式如下:

{'key1':'value1','key2':'value2'}

下面的 object 有 3 个键值对

{ "firstname" : "vijay", "lastname" : "gupta", "gender" : "male" }

map 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

2.2、 array

就是普通意义上的数组,一般形式如下:

['arr1','arr2','arr3'];

下面的数组有 3 个json 对象,每个对象有 3 个键值对

[{"name" : "potato","stock" : "10", "unit" : "kg"},{"name" : "tomato","stock" : "32", "unit" : "kg"},{"name" : "onion","stock" : "27", "unit" : "kg"}]

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

图中的值(value)可以是双引号括起来的字符串(string)、数值(number)、true、fal、 null、对象(object)或者数组(array)。这些结构可以嵌套。

字符串(string)是由双引号包围的任意数量 u家庭经济困难申请表填写模板nicode 字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与c或者java的字符串非常相似。

数值(number)也与c或者java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

2.3、嵌套map

json对象也可以嵌套:

{"id": "0001", "type": "donut", "name": "cake","image":{ "url": "images/0001.jpg", "width": 200, "height": 200},"thumbnail":{"url": "images/thumbnails/0001.jpg", "width": 32, "height": 32}}

2.4、小结

json 的数据结构只有两种可以嵌套表示,比如 array 中可以嵌套 object 等object 是以{}表示,array是以 [ ] 表示

三、xml

1、xml简介

xml 是一种标记语言,也是一种用于在多个应用程序之间共享数据的通信格式,而不是 html,它更侧重于数据表示。

xml 被设计用来描述数据并关注数据是什么

xml 标签不需要预先定义。在 xml 中,标签和文档结构由其作者定义。通常,xml标签是自解释的,并描述它们之间的内容。

例如:

<ction> <title>book</title> <signing>  <author name="author-1"/>  <book title="book1" price="$11"/> </signing> <signing>  <author name="author-2"/>  <book title="book2" price="$22"/> </signing></ction>

1.1、xml语法规则

必须包含一个根元素,它是所有其他元素的父元素所有 xml 元素都必须具有结束标记xml 标签区分大小写xml 元素必须正确嵌套必须引用 xml 属性值

在线校验xml结构的网站:htt篮球比赛通讯稿ps://codebeautify.org/xmlvalidator

1.2、xml中的实体引用

某些字符不能用作 xml 标记内的内容。因此,我们用特定文本(称为实体引用)替换这些字符,以便从字面上解析这些字符

在 xml 中有 5 个预定义的实体引用:

四、json与xml互转示例

在线格式互转: /d/file/titlepic/xmltojson <name>zuozewei</name> <age>20</age></person>

json格式:

{ "name":"zuozewei", "age":20}

2、复杂xml

xml格式:

<ction> <title>book</title> <signing>  <author name="author-1"/>  <book title="book1" price="$11"/> </signing> &l爱如潮水小说父女t;signing>  <author name="author-2"/>  <book title="book2" price="$22"/> </signing></ction>

json格式:

{  "ction": {    "title": "book",    "signing": [      {        "author": { "-name": "author-1" },        "book": {          "-title": "book1",          "-price": "$11"        }      },      {        "author": { "-name": "author-2" },        "book": {          "-title": "book2",          "-price": "$22"        }      }    ]  }}

五、xml vs json

六、总结

xml是一种数据格式,同时它也是一种语言。它具有许多强大的功能,使其不仅仅是简单的数据交换数据格式。例如 xpath,属性和命名空间,xml 模式和 xslt 等。所有这些功能都是 xml 流行的主要原因。

json 并不是为了拥有这样的功能而设计的,即使它们中的一些现在正试图在 json 中找到它们的位置,例如 jsonpath。

简而言之,xml 的目的是文档标记。每当文档标记和元数据是数据的重要组成部分并且不能被删除时,总是更喜欢使用 xml。

json 的目的是结构化数据交换。它通过直接表示对象,数组,数字,字符串和布尔值来实现此目的。如果不要求元数据和文档标记,始终使用 json。

本文发布于:2023-04-05 05:28:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/87c9d4bed2e770227c666af93e9a402d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:xml转json工具类(安卓json编辑器教程).doc

本文 PDF 下载地址:xml转json工具类(安卓json编辑器教程).pdf

标签:嵌套   数组   格式   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图