<student> <name>John</name> <age>10</age> <address> <country>China</country> <province>Guang Dong</province> <city>shanghai</city> <district>songbin</district> </address> </student>
JSON
JavaScript (JavaScript Object Notation) 对象表示法。 JSON 是存储和交换文本信息的语法。类似 XML, 但它比 XML 更小、更快,更易解析。
{ "student": { "name": "John", "age": "10", "address": { "country": "China", "province": "Guang Dong", "city": "shanghai", "district": "songbin" } } }
1. XML是element、attribute和element content。 JSON是object、array、string、number、boolean(true/false)和null。 2. XML需要选择怎么处理element content的换行, JSON string则不须作 这个选择。 3. XML只有文字,没有预设的数字格式, JSON则有明确的number格式,这样在locale上也安全。 4. XML在编写时,第一行需要定义XML的版本, JSON不存在版本问题,格式永远不变! 5. XML映射数组没大问题,就是数组元素tag比较重复冗余。 JSON 比较易读。JSON的true/false/null也能容易统一至一般编程语言的对应语义。
XML和JSON转换地址: http://www.bejson.com/xml2json/
var jsonobj = `{ "student": { "name": "John", "age": "10", "address": { "country": "China", "province": "Guang Dong", "city": "shanghai", "district": "songbin" } } }` var result = JSON.parse(jsonobj) document.write(result) // 此时网页中会输出: [object Object]
【注意】:
当我们要把数据展示到UI界面上时,必须先将 JS 对象转化为 JSON 对象(字符串),这个过程又被称为“序列化”
序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程
揭开 JSON 的神秘面纱 ------【XML和JSON的异同】
原文:https://www.cnblogs.com/edwardwzw/p/12054392.html