首页 / JSON / JSON的基本结构和数据交换原理
JSON的基本结构和数据交换原理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JSON的基本结构和数据交换原理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4744字,纯文字阅读大概需要7分钟。
内容图文
0、题外话:Jason Voorhees?
1、JSON介绍
JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,相比之下,它比XML表达起来更简单。虽然它源自于JavaScript,但是只是一种数据格式,可以用于任何编程语言。2、JSON的数据结构
- null: 表示为 null
- boolean: 表示为 true 或 false
- number: 一般的浮点数表示方式
- string: 表示为 "..."
- array: 表示为 [ ... ]
- object: 表示为 { ... }
2.1 array
2.2 object
{
"orderID":12345,
"shopperName":"John Smith",
"shopperEmail":"johnsmith@example.com",
"contents":[
{
"productID":34,
"productName":"SuperWidget",
"quantity":1
},
{
"productID":56,
"productName":"WonderWidget",
"quantity":3
}
],
"orderCompleted":true
}
3、JSON与XML的互相比较
3.1 简单的XML
<person>
<name>xiaoMing</name>
<age>20</age>
</person>
{
"name":"xiaoMing",
"age":20
}
3.2 复杂的XML
<section>
<title>BOOK</title>
<signing>
<authorname="author-1"/>
<booktitle="book1"price="$11"/>
</signing>
<signing>
<authorname="author-2"/>
<booktitle="book2"price="$22"/>
</signing>
</section>
"section":{
"title":"BOOK",
"signing":[
{
<spanstyle="white-space:pre"></span> "author":
{
"name":"author-1"
},
"book":
{
"title":"book1",
"price":"$11"
}
},
{
"author":
{
"name":"author-2"
},
"book":
{
"title":"book2",
"price":"$22"
}
}
<spanstyle="white-space:pre"></span> ]}
}
3.3 JSON和XML的优缺点
3.3.1 XML的优缺点
3.3.2 JSON的优缺点
4、使用JSON实现数据交换
4.1 数据交换原理
- 如果是客户端请求数据,那么服务器端就将Java对象先转换成 JSON字符串;
- 经响应把字符串传到客户端之后,客户端就会接收到这个转换结果;
- 但JavaScript要求把这个字符串变成对象格式才更方便访问;
- 所以在客户端的JavaScript代码中又需要将这个JSON字符串变成JavaScript能够识别的对象;
- 这样就完成了从服务器端的对象到客户端对象的 整个转变过程。
4.2 Java对象转换为JSON
Employee emp =newEmployee(1,“王小贱”,“男”);
JSONObject obj =JSONObject.fromObject(emp);
String jsonStr = obj.toString();
List<Employee> emps =newArrayList<Employee>();
for(int i=0;i<3;i++){
Employee s =newEmployee();
s.setId(i+1);
s.setName("Bear"+ i);
s.setGender(“男”);
emps.add(s);
}
JSONArray jsonArr =JSONArray.fromObject(emps);
String jsonStr = jsonArr.toString();
4.3 JSON字符串转换成JS对象
var jsonObj = eval(“(“+ json +“)”);
<script type="text/javascript" src="js/prototype-1.6.0.3.js"></script>
<script type="text/javascript">
function f1(){
var xhr = getXhr();
xhr.open(‘get‘,‘quoto.do‘,true);
xhr.onreadystatechange=function(){
if(xhr.readyState ==4){
var txt = xhr.responseText;
//将json字符串转换成javascript对象或者数组
var arr = txt.evalJSON();
}
};
xhr.send(null);
}
</script>
4.4 JSON数据交换的思维导图
放大一些如下:
5、参考链接
附件列表
原文:http://www.cnblogs.com/deng-cc/p/6322136.html
内容总结
以上是互联网集市为您收集整理的JSON的基本结构和数据交换原理全部内容,希望文章能够帮你解决JSON的基本结构和数据交换原理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。