json.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'json.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="scripts/jquery-1.3.1.js"/>
<script type="text/javascript">
$(function()
{
$("#button1").click(function
{
$.get("GsonServlet",{},function(returnedData,status)
{
//
var html="<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>compayAddress</th><th>sssshomeAddress</th>";
for(int i=0;i<returnedData.length;i++){
var people=returnedData[i]
var id=people.id;
var name=people.name;
var companyAddress=people.companyAddress;
var homeAddress=people.homeAddress;
html+="<tr align='center'><td>"+id+"</td><td>"+name+"</td><td>"+companyAddress+"</td><td>"+homeAddress+"</td>"
html+="</table>";
}
$("#theBody table:eq(0)").remove();
$("#theBody").append(html);
})
})
})
</script>
</head>
<body>
<input type="button" value="get json content from server" id="button1"></input>
</body>
</html>
Address.java
package com.sun.model;
public class Address {
private String homeAddress;
private String compayAddress;
public String getHomeAddress() {
return homeAddress;
}
public void setHomeAddress(String homeAddress) {
this.homeAddress = homeAddress;
}
public String getCompayAddress() {
return compayAddress;
}
public void setCompayAddress(String compayAddress) {
this.compayAddress = compayAddress;
}
}
People .java
package com.sun.model;
import java.util.List;
public class People {
private int id;
private String name;
private Address address;
private List<People> friends;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public List<People> getFriends() {
return friends;
}
public void setFriends(List<People> friends) {
this.friends = friends;
}
}
GsonServlet .java
package com.sun.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.gson.Gson;
import com.sun.model.Address;
import com.sun.model.People;
public class GsonServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<People> list = new ArrayList<People>();
//构造第一个人
People people1 = new People();//对象类型属性
Address address1 = new Address();//对象类型属性
address1.setCompayAddress("beijing");
address1.setHomeAddress("shanghai");
people1.setId(1);
people1.setName("zhangsan");
people1.setAddress(address1);
//朋友
//第一个人
People people11 = new People();
people11.setId(5);
people11.setName("zhangsan1");
//第二个人
People people12 = new People();
people12.setId(6);
people12.setName("zhangsan2");
List<People> list1 = new ArrayList<People>();
list.add(people11);
list.add(people12);
people1.setFriends(list);
System.out.println("--------------");
//构造第二个人
People people2=new People();
Address address2=new Address();
address2.setCompayAddress("liaoning");
address2.setHomeAddress("吉林");
people2.setId(2);
people2.setName("lisi");
people2.setAddress(address2);
List<People> list2=new ArrayList<People>();
People people21=new People();
people21.setId(3);
people21.setName("lisi11");
People people22=new People();
people22.setId(4);
people22.setName("lisi12");
list2.add(people21);
list2.add(people22);
people2.setFriends(list2);
list.add(people1);
list.add(people2);
Gson gson=new Gson();
String result=gson.toJson(list);
System.out.println(result);
}
}
分享到:
相关推荐
1. **序列化**: 将服务器端的数据结构(如对象、数组)转换为JSON字符串,以便通过网络发送。例如,Python中的`json.dumps()`函数可以实现这一过程。 2. **解析**: 当接收到前端发送的JSON数据时,服务器需要将其...
在ASP环境中,我们可能需要将服务器端的数据转换为JSON格式,以便于与客户端进行交互,特别是配合AJAX(Asynchronous JavaScript and XML)技术进行异步数据更新。 标题"asp输出json对象实例"指的是在ASP中创建和...
- **API数据交互**:现代Web应用程序经常使用RESTful API进行前后端分离开发,JSON是最常用的响应格式之一。 - **配置文件**:由于其简洁性和易读性,JSON也常用于配置文件的编写。 - **数据持久化**:在某些情况下...
1. **创建JSON对象**:在服务器端,你可以使用各种编程语言(如JavaScript、Python、Java等)创建一个数据结构,然后将其转换为JSON字符串。 2. **发送AJAX请求**:前端通过XMLHttpRequest或更现代的fetch API发起...
这种快速的数据转换能力,使得JSON成为Ajax应用程序的理想选择,因为它允许开发者轻松地在本地JavaScript对象和服务器端数据之间进行转换,而无需过多考虑数据格式问题。 #### JSON与服务器通信 在本篇文章中,...
例如,使用jQuery的$.ajax或$.getJSON方法发起请求,服务器端使用这些jar包解析请求中的JSON数据,处理后返回新的JSON数据,jQuery再将其解析为JavaScript对象,更新页面内容。 总结来说,这个“json.rar”压缩包...
3. **Ajax请求**:使用`$.ajax()`或`$.getJSON()`(jQuery方法)构建一个Ajax请求,URL指向服务器端处理搜索建议的接口,数据类型设置为`'json'`,以接收JSON响应。 4. **服务器端处理**:在服务器端(可能是Java、...
【标题】"maven+ajax+json" 描述了在软件开发中,使用Maven构建项目,通过Ajax技术处理JSON数据的方式。这是一个典型的前后端交互场景,涉及到的技术栈包括Maven(项目管理工具)、Ajax(异步JavaScript和XML)以及...
JSON(JavaScript Object Notation)是一种轻量级的...开发者需要熟练掌握JSON的语法和使用方式,以便更好地进行前后端的数据交互。同时,理解如何在AJAX请求中使用JSON,对于提升Web应用的性能和用户体验至关重要。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript等)的习惯,这使得它对程序员来说非常友好。...
在本例中,我们使用 eval() 函数将 JSON 数据解析成 JavaScript 对象。 PHP 相关知识点 在本文中,我们还提到了许多 PHP 相关知识点,例如 PHP 变量、数据类型、运算符、控制结构、函数等。这些知识点是 PHP 程序...
- **服务器处理**:服务器端执行脚本,处理请求。 - **数据返回**:响应以XML或文本格式返回,可以通过XMLHttpRequest对象接收。 - **回调函数**:当请求完成时,预先定义的回调函数处理响应,更新DOM以反映...
**基于JSON的AJAX请求案例** ...通过创建XMLHttpRequest对象、设置请求参数和处理响应,以及在服务器端处理请求,我们可以实现在客户端和服务器之间的无刷新数据交换。这个过程对于实现动态网页和实时应用至关重要。
此项目实例"Javaweb项目ajax请求Json实例"旨在演示如何将服务器端的数据以JSON(JavaScript Object Notation)格式发送到客户端,并在JSP页面上进行解析和展示。JSON是一种轻量级的数据交换格式,因其简洁性和易读性...
jQuery 提供了多种 AJAX 方法来简化这一过程,其中 `$.post()` 是一种常用的方式来实现客户端向服务器端发送数据并接收响应。本文将详细探讨 `$.post()` 的使用方法,特别是在传递 JSON 数据时的应用。 #### 一、`$...
**Ajax与JSON的结合使用详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载...无论是客户端的JavaScript,还是服务器端的.NET代码,都能轻松处理JSON数据。
3. **AJAX请求**:使用jQuery的`.ajax()`或`.getJSON()`方法发起一个请求到服务器,获取JSON数据。请求通常包括URL、请求类型(GET或POST)、成功回调函数等参数。 ```javascript $.ajax({ url: 'your_server_...
它可以将Java对象转换为JSON字符串,也可以将JSON文本解析成等效的Java对象。这对于Java开发者来说,是处理JSON数据的强大工具,尤其是在服务器端。 6. Gson的使用: - 序列化:`Gson gson = new Gson(); String ...
假设我们有一个返回JSON数组的服务器端接口,例如`/api/data`,可以这样设置AJAX请求: ```javascript $.ajax({ url: '/api/data', type: 'GET', dataType: 'json', // 告诉jQuery期望的数据类型是JSON success...