Java与Web端:JSON操作与转换实战
需积分: 9 100 浏览量
更新于2024-09-12
收藏 2KB TXT 举报
本文档主要介绍了在Java和Web开发中JSON(JavaScript Object Notation)的使用方法。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,特别是在前后端数据交互中非常常见。
首先,我们来探讨Java服务端对String和JSON的处理。在Servlet编程中,当需要将Java对象转换为JSON字符串时,可以使用`ObjectMapper`或者`Gson`库。例如,代码片段展示了如何创建一个JSON对象,并将其序列化为字符串:
```java
var json = new JSONObject();
json.put("name", "wujiusheng");
json.put("info", new JSONObject().put("tel", "123456").put("cellphone", "98765"));
json.getJSONArray("address").add(new JSONObject().put("city", "beijing").put("postcode", "222333"));
// 输出JSON到响应
servket.getWriter().print(json.toString());
```
在JavaScript客户端,处理JSON同样重要。函数`showJSON()`演示了如何创建和修改JSON对象,以及如何访问嵌套数据:
```javascript
function showJSON() {
var json = {
name: 'wujiusheng',
info: { tel: "123456", cellphone: "98765" },
address: [{ city: "beijing", postcode: "222333" }, { city: "newyork", postcode: "555666" }]
};
// 显示地址城市
alert(json.address[0].city);
// 修改JSON属性
json.name = "Tom";
alert(json.name);
}
```
对于接收服务器返回的JSON数据,客户端可以通过多种方式解析,如`evalJSON`、`JSON.parse`或第三方库如`jQuery.parseJSON`。例如:
```javascript
var str = '{"name": "Violet", "occupation": "character"}';
// 1. 使用evalJSON(假设是某个库提供的)
var json = str.evalJSON(true);
// 2. 或者使用JSON.parse
var json = JSON.parse(str);
```
本文档涵盖了Java服务端使用JSON进行数据交换,包括对象的创建、序列化与反序列化,以及在Web前端JavaScript中解析和操作JSON对象的方法。理解并熟练掌握这些内容,对于构建高效、可维护的前后端通信系统至关重要。
204 浏览量
871 浏览量
612 浏览量
2020-10-22 上传
1584 浏览量
2024-11-30 上传
Blues88688
- 粉丝: 0
- 资源: 8
最新资源
- 高质量 C++/C 编程指南
- C#教程適合于初學者
- PROTEUS 教程.pdf
- P2P经典综述非常值得看
- 缓冲区溢出研究_攻击和防御(E文)
- css使用技巧个人总结
- Linux c语言编程入门
- 线程的基础知识及常见问题
- Designing Data Tier Components and Passing Data Through Tiers
- NET面试大全,标题写的详细更容易被他人下载
- BIOS和DOS中断大全
- Application Architecture Guide 2.0
- Pro Ubuntu Server Administration
- Electricity restructuring, privatisation and liberalisation: some international experiences
- MyEclipse 6 Java EE 开发中文手册
- Microsoft 编写优质无错C 程序秘诀