您的足迹:首页 > php知识 >通信数据格式xml和json区别

通信数据格式xml和json区别

xml和json数据的区别
xml:扩展标记语言(Extensible Markup Language,XML),可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。xml格式统一,跨平台 ;
PHP内置操作XML类:DomDocument/XMLWriter/SimpleXML
XML数据特点:
1.树状结构
2.需要节点(标签)

? ?

3.必须拥有一个根节点(只能有一个)。如
4.标签要有结束!如
XML数据还有一个灵活的地方:有些节点用户可以自定义。
json 数据形式:(javascript object notation) 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的,完全独立于语言文本格式。这些特性使JSON成为理想的数据交换语言
1.可读性:xml比json要强可读性高,xml较好,典型的树形结构,逻辑清晰。而且还可以写注释。json可读性较差。
2.生成数据方面:json较好,通过php代码生成时,生成json数据的方式更简单 json_encode();
?3.传输速度:json比xml快,json容量小,传输快
注:json_encode函数只能接收UTF-8编码的数据,如果传递其他格式的数据改函数会返回null;
$data = "输出json数据";
$newData = iconv('UTF-8','GBK',$data);//将变量data由UTF-8的编码方式转换为GBK的编码方式
echo json_encode($newData);//输出null


相关推荐

网友评论(0)