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>
分享到:
相关推荐
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而BEAN(JavaBean)是Java编程中的一个概念,代表具有特定规则的Java类,通常用作数据容器。将JSON转换为BEAN或者反之,是...
将JSON字符串转化为Map,可以使用`fromJson()`方法: ```java import com.google.gson.Gson; import java.util.Map; String jsonString = "{\"key\":\"value\"}"; Gson gson = new Gson(); Map, Object> map...
在web中的jsonobject有个直接可以tobean的方法用起来非常方便,可android没有,所以通过反射机制学习web中的jsonobject写了一个jsonobject的tobean,方便使用.
最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...
本文将深入探讨Java中的一些关键转换技术,包括基本数据类型的转换、JSONObject到Map的转换以及JSONArray到List的转换,并提供相关的源码示例。 一、基本数据类型转换 1. 自动类型转换:当我们将一个范围小的数据...
jsonObject = new JSONObject(map); ``` 2. **添加键值对**:使用`put()`方法添加键值对。 ```java jsonObject.put("key3", "value3"); ``` 3. **获取值**:通过键名使用`get()`方法获取值,如果键不存在,会抛出...
在处理JSON时,我们有时需要将JSON字符串转换为Java中的各种数据类型,如List、Array、Map和自定义对象。本文将详细介绍如何进行这些转换,并提供一个封装好的转换方法和示例。 1. **String to List** JSON字符串...
【标题】"JSONObject.zip" 提供的是一个与JSON(JavaScript Object Notation)处理相关的软件包集合,其中包含多个Java库,这些库可以帮助开发者在Java应用中解析、创建和操作JSON对象。JSON是一种轻量级的数据交换...
- `new JSONObject(Map map)` 从Map对象中创建一个JSONObject,其中Map的键是字符串,值可以是基本类型或可转化为JSON的对象。 - `JSONObject(string jsonText)` 从JSON格式的字符串创建JSONObject。 2. **添加...
Map, Object> map = (Map, Object>) jsonObject.toMap(); ``` 9. **序列化和反序列化** json-lib库提供了将`JSONObject`转换为JSON字符串的`toString()`方法,以及从JSON字符串反序列化到Java对象的功能。例如:...
注意,这里的`JSONObject.fromObject(map)`将Map对象转化为JSON表示。 总结起来,JSON与List之间的转化是Java开发中常见的操作,特别是在处理网络数据或者存储数据时。通过org.json库,我们可以方便地在JSON字符串...
三种方法将Object-List-Map-Array 转成json 数据 并抽取了工具类,可以很方便的设置包含哪些字段,去掉哪些字段; JSONArray/JSONObject fastjson jackson 这三个框架
7. **与Java集合相互转换**:JsonObject可以方便地与Java的List和Map进行转换。例如,使用`toMap()`方法将JsonObject转换为Map,使用`putAll(Map)`将Map转换为JsonObject。 8. **处理嵌套JsonObject和JsonArray**:...
Java作为后端服务器语言,常与它们配合处理数据,尤其是当涉及到List和Map这类集合数据结构时。这篇博客将深入探讨如何使用Ajax和JSON来实现与Java服务端之间List和Map的直接传递。 首先,Ajax的核心在于...
jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门
JsonObject作为Gson库中的核心类之一,代表了一个JSON对象,其结构类似于Java中的Map,包含了键值对的形式。键必须是字符串,而值可以是各种JSON数据类型,如字符串、数字、布尔值、数组、其他JsonObject或其他...
页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map<String> toMap(Object object) { Map<String> data = new HashMap(); // 将json字符串转换成... // 遍历jsonObject数据,添加到Map
JSONObject json = JSONObject.fromObject(map); System.out.println(json); // 输出: {"arr":["a","b"],"int":1,"func":function(i){ return this.arr; }} ``` `JSONObject`还可以转换为XML,提供了一种在JSON和XML...
3. **使用JSONObject**:例如,可以使用`new JSONObject()`创建一个空的JSONObject,使用`put()`方法添加键值对,`getString()`、`getInt()`等方法获取数据,`toString()`方法将对象转化为JSON字符串。 4. **Maven...
这个方法接收一个Java对象作为参数,然后将其转化为一个等效的JSONObject。这在数据交换或者服务端向客户端发送数据时非常有用,因为JSON格式是网络传输的标准格式。例如,如果你有一个JavaBean或者Map对象,你可以...