public class User {
private String username;
private 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;
}
}
普通JavaBean(以User为例)转成json格式
1.转成JSONArray类型
User user = new User();
user.setUsername("cxl");
user.setPassword("1234");
JSONArray json = JSONArray.fromObject(user);
System.out.println(json);//[{"password":"1234","username":"cxl"}]
response.getWriter().print(json.toString());
在js文件取数据
$.getJSON("http://localhost:8080/jQueryDemo/servlet/UserServlet",null,function(data) {
alert(data[0].username);
alert(data[0].password);
});
2.转成JSONObject类型
JSONObject jsonObj = JSONObject.fromObject(user);
System.out.println(jsonObj);//{"password":"1234","username":"cxl"}
response.getWriter().print(jsonObj);
在js文件取数据
alert(data.username);
alert(data.password);
List转成json格式
List<User> users = new ArrayList<User>();
User user = new User();
user.setUsername("cxl");
user.setPassword("1234");
User u = new User();
u.setUsername("lhl");
u.setPassword("1234");
users.add(user);
users.add(u);
1.转成JSONArray类型
JSONArray json = JSONArray.fromObject(users);
System.out.println(json.toString());
//[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}]
response.getWriter().print(json.toString());
js中取数据:alert(alert(data[0].username));
2.转成JSONObject类型
不可直接使用JSONObject jsonObj = JSONObject.fromObject(users);
可通过下列方式
JSONObject jsonObj = new JSONObject();
jsonObj.put("users", users);
jsonObj.put("u", u);
System.out.println(jsonObj);
{"users":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}],
"u":{"password":"1234","username":"lhl"}}
response.getWriter().print(jsonObj);
js中取数据:alert(data.users[0].username);
alert(data.u[0].username);
Map转成json格式
Map<String,Object> map = new HashMap<String,Object>();
map.put("users", users);
map.put("u", u);
1.转成JSONArray类型
JSONArray json = JSONArray.fromObject(map);
System.out.println(json.toString());//
[{"users":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}],"u":{"password":"1234","username":"lhl"}}]
response.getWriter().print(json.toString);
js中取数据:alert(data[0].users[0].username);
2.转成JSONObject类型
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);//
{"user":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}],"u":{"password":"1234","username":"lhl"}}
response.getWriter().print(json);
js中取数据:alert(data.user[0].username);
分享到:
相关推荐
在Java开发中,将数据对象(如Javabean、List、Map)转换为JSON(JavaScript Object Notation)格式是常见的需求,这有利于数据在网络上传输或者存储。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
这篇文章将介绍如何将 List 集合、Map 集合和 JavaBean 转换成 JSON 串,并给出相应的示例代码。 1. List 集合转换成 JSON 串 List 集合是 Java 中的一种常用数据结构,用于存储多个元素。在将 List 集合转换成 ...
本主题以Java为例,探讨如何使用第三方库将JavaBean对象、List、Set或Map对象转换为JSON格式。 1. **JavaBean对象转JSON** JavaBean是一种遵循特定规范的Java类,通常用于封装数据。将JavaBean对象转为JSON时,...
`json-lib`是一个Java语言实现的JSON库,它提供了多种数据类型到JSON的转换,包括JavaBean、Map、List、数组等。`json-lib-2.4-jdk15.jar`是这个库的一个版本,兼容JDK15。它提供了许多功能,例如将Java对象转化为...
JSON对象由键值对组成,类似于Java中的Map,而JSON数组则对应Java中的List或Array。因此,将JSON转换为JavaBean意味着将JSON的键值对映射到Java类的属性。 2. **手动转换** 手动转换是通过编程的方式,逐个解析...
通过fastjson实现了JavaBean,list<JavaBean>,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar
这样,Map会转换成JSON对象的形式,如`{"key1": "value1", "key2": "value2", ...}`。 5. **JavaBean转换**: `bean2json()`方法处理JavaBean对象,它通过反射获取Bean的所有属性,将属性名和属性值转换为JSON键值...
7. 对于其他非数组、非集合类型的对象,尝试将其转换为JSON格式的JavaBean(通过`bean2json`方法)。 `bean2json`方法是将JavaBean转换为JSON的焦点。它首先创建一个`StringBuilder`,然后获取JavaBean的属性信息...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。它以文本形式存储和传递数据,易于人阅读和编写,同时也容易让机器解析和生成。在Java中,我们经常需要将JSON...
json转换为String/List/Map/Bean
它支持多种数据类型,如JavaBean、Map、List、数组等,可以方便地将这些数据结构转换为JSON字符串,反之亦然。 5. **`ezmorph-1.0.6.jar`**: EzMorph库提供了动态对象转换的功能,能够将一个对象转换为另一种类型,...
通过第三方库如org.json,我们可以方便地将Java的基本类型、集合、JavaBean以及Map等数据结构转换为JSON格式,便于在网络间传输。同时,也可以将接收到的JSON数据解析回相应的Java对象,实现数据的双向转换。理解并...
通过`JSONArray.fromObject(list)`方法将List转换为JSONArray对象,这样就可以将一组Java对象序列化为JSON数组格式。 #### 总结 转换Java对象和JSON对象涉及到一系列的库和技术,如JSON-lib、Apache Commons ...
本文将详细介绍如何使用Java将集合转换成JSON格式,并提供相关的代码示例。 #### 一、前言 在Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...
1. **Java对象到JSON的序列化**:Json-lib可以将Java对象(如JavaBean、Map、List等)转换为JSON格式的字符串。例如,对于一个JavaBean,可以通过`net.sf.json.JSONObject.fromObject(object)`方法将其转换为JSON...
这个库支持多种类型的数据结构,包括Map、List、Array以及自定义的Java对象。`json-lib`的灵活性使得它在处理复杂数据结构时非常有用。 描述中提到的`commons-beanutils-1.9.3.jar`是Apache Commons BeanUtils库的...
前者将JSON对象转化为指定类型的JavaBean,后者将JSON数组转化为指定类型的List。 6. **自定义转换规则**:在处理复杂的对象结构时,可能需要自定义转换规则。JSON-lib允许通过实现`JsonConfig`接口并设置转换策略...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,为了方便地进行JSON与Java对象之间的转换,我们常常会使用到一些库,比如`json-lib`。这个库提供了...
支持多种Java类型,如JavaBean、Map、List等,并且可以与JSP、Servlet等Web开发技术结合使用。 2. **Apache Commons**: 压缩包中包含了一些Apache Commons子项目的库,这些库在处理JSON时可能作为辅助工具。 - `...
深度转换json成map 把json解析成list,如果list内部的元素存在jsonString,继续解析 与javaBean json数组字符串转换为列表 获取泛型的Collection Type map 转JavaBean map 转json map 转JavaBean