package com.json;
public class User {
String username;
String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.json;
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 net.sf.json.JSONArray;
public class TestJson extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
String str= request.getParameter("name");//得到ajax传递过来的paramater
System.out.print(str);
PrintWriter out = response.getWriter();
List list = new ArrayList();//传递List
Map m=new HashMap();//传递Map
User u1=new User();
u1.setUsername("zah");
u1.setPassword("123");
User u2=new User();
u2.setUsername("ztf");
u2.setPassword("456");
list.add(u1); //添加User对象
list.add(u2); //添加User对象
m.put("u1", u1);
m.put("u2", u2);
JSONArray jsonArray2 = JSONArray.fromObject( list );
//把java数组转化成转化成json对象
JSONObject jo=JSONObject.fromObject(m);//转化Map对象
out.print(jsonArray2);//返给ajax请求
out.print(jo);//返给ajax请求
}
}
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function test(){
$.ajax({
type:"POST", //请求方式
url:"testjson", //请求路径
cache: false,
data:"name=zah", //传参
dataType: 'json', //返回值类型
success:function(json){
alert(json[0].username+" " json[0].password); //弹出返回过来的List对象
}
});
}
</script>
</head>
<body>
<input type="button" name="b" value="测试" onclick=test()>
</body>
分享到:
相关推荐
它可以处理Java的List、Map、Bean以及Bean集合等类型的数据,并将其转换为JSON格式,反之亦然。在实际开发中,根据项目的具体需求,可能还需要考虑其他JSON处理库,如Jackson、Gson或Google的Protobuf等。理解这些...
而在Java编程语言中,处理JSON数据通常涉及到将JSON字符串或对象转换为Java对象(如`Map`、`List`、自定义Java Bean类等),以及反之亦然的过程。 #### JSON与Java数据类型的对应关系 1. **JSON Object <-> Java ...
},array:[1,2]}`,使用`JSONObject.fromString(myjson)`将其解析为`JSONObject`,然后调用`JSONObject.toBean(json1)`转换为动态Bean对象。 #### 由JSON生成XML 除了JSON,json-lib还提供了将JSON对象转换为XML的...
在处理更复杂的数据结构时,如JDBC结果集或者自定义的复杂对象,通常会使用`JSONArray.fromObject(list)`和`JSONObject.fromObject(bean)`这样的方法。同时,JSON-lib还支持XML到JSON的转换,使得在XML和JSON之间...
6. `listToJson(List<?> list)`:接收List类型的参数,转换为JSON格式的数组。 7. `arrayToJson(Object[] array)`:处理Object数组,将其转换为JSON格式的数组。 8. `mapToJson(Map, ?> map)`:将Map对象转换为...
- 支持JSON和Java Bean、Map、List之间的互相转换。 - 提供了强大的过滤器功能,可以在转换前后对数据进行处理。 - 支持自定义的序列化和反序列化策略,满足个性化需求。 - 支持日期、BigDecimal等复杂类型的...
`json lib`确实是一个强大的JSON处理工具,它不仅支持基本的JSON对象操作,还提供了与Java集合框架(如List、Map等)的互转,以及与Java Bean的映射等功能。 `net.sf.json`库的主要知识点包括: 1. **JSON对象的...
`json-lib`是一个Java语言实现的JSON处理器,它提供了多种Java集合和JSON之间的转换方式,包括List、Map、Array等。 本主题主要关注`json-lib`在Java中的应用及其依赖的类库。`json-lib`并不是一个独立的库,它需要...
- 支持直接从 JSON 字符串到 Java Bean、Map、List 等常见类型的一对一映射,简化了开发过程。 3. **类型转换与自动适配** - Fastjson 在解析过程中能自动适配各种 Java 类型,如日期、枚举等,无需额外的注解或...
`json-lib`库提供了多种Java对象与JSON对象间的转换,包括基本类型(如String、Integer、Double等)、集合(如List、Set)、Map、自定义Java对象等。例如,你可以将一个Java对象转换为JSON字符串,然后在网络上传输...
json-lib是Java平台上的一个开源项目,它提供了多种Java集合和类型到JSON的转换,包括Array、List、Map、Bean等。这个库的一个显著特点是它支持多种流行的技术框架,如Hibernate、EJB、Spring等。在给定的“json-lib...