Bean To Json 很简单,很多人都已经介绍过了。就不再重写了。
Json To Bean 有点难度,和大家分享一下。
有两点要注意力
1.转换的主要函数说明
JSONObject.toBean(Object, Bean.class, Map);
参数说明:
Object: 你得到的JSONObject 对象
Bean.class: 要转换成的Bean的类型
Map: Bean的成员类型
2.Bean的无参构造函数一定要写,否则会报: net.sf.json.JSONException: java.lang.NoSuchMethodException: 这个错误
public void json2bean () {
String json = "{\"password\":\"1234\",\"userName\":\"zhang\"}";
JSONObject o = JSONObject.fromObject(json);
Map<String, Class> m = new HashMap<String, Class>();
m.put("userName", String.class);
m.put("password", String.class);
JSONTestBean b= (JSONTestBean) JSONObject.toBean(o, JSONTestBean.class, m);
System.out.println("Password: " + b.getPassword());
}
用到的Bean
public class JSONTestBean {
private String userName;
private String password;
public JSONTestBean(){};
public JSONTestBean(String userName, String password) {
this.userName = userName;
this.password = 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;
}
}
分享到:
相关推荐
Student student = (Student) JSONSerializer.toJSON(jsonObject, new JsonConfig()); System.out.println(student.toString()); } @Test public void testBeanToJson() { Student student = new Student(); ...
String jsonString = gson.toJson(user); ``` 这会将`user`对象转换为JSON字符串。 为了创建一个自定义的"JSON转BEAN工具包",你需要做以下工作: 1. 设计工具类:创建一个名为`JsonUtil`的工具类,包含`...
在Java开发中,处理JSON数据是一项常见的任务,而Gson和JsonBean是两个常用的库,用于将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象。本篇文章将详细探讨这两个库的使用方法,并通过一个具体的案例来...
而工具方面,有一些自动化工具可以帮助生成Java Bean类,如JSON to Java Bean在线转换器,可以输入JSON字符串自动生成对应的Java Bean源码,这样可以减少手动编码的工作。 在实际项目中,处理大量复杂JSON数据时,...
List<String> fruitList = (List) jsonArray.toList(); ``` 对于嵌套的JSON对象,可以转换为Map或其他复杂的Java对象结构。 此外,JSON-lib还支持将JavaBean转换为JSON。只需要调用`JSONObject.fromObject()`方法...
在Gson中,可以通过`Gson()`构造函数创建一个Gson实例,然后使用`toJson()`方法将Bean对象转换为JSON字符串,`fromJson()`方法则可以将JSON字符串解析为Bean对象。例如: ```java public class User { private ...
public static <T> T jsonToObject(JSONObject json, Class<T> clazz) throws Exception { T instance = clazz.newInstance(); for (String key : json.keySet()) { try { Method setter = clazz.getMethod(...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python作为一种广泛使用的编程语言,在处理数据时不可避免地会遇到JSON格式的数据。Python 3中的json...
`BeanToJsonSchema`项目正是为了解决这个问题,它提供了一个功能,能够将Java Bean对象转换成对应的JSON Schema,以便于在JSON数据交换和验证中使用。 JSON Schema的核心特性包括但不限于: 1. **数据类型**:JSON...
String jsonString = gson.toJson(user); ``` 2. 将Json字符串转换为JavaBean: ```java User user = gson.fromJson(jsonString, User.class); ``` 3. 集合类型转换: ```java List<User> userList = gson....
标题中的“json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx”是一个典型的Java运行时异常,通常发生在尝试将一个对象强制转换为其不兼容类型的实例时。在这个特定的情况下,`MorphDynaBean`是...
可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...
数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析,幸好有JSON-lib,这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。
json2bean 将 json 字符串转换为 java bean。 ==========输入如: { " VirtualMachineCopies " : [ { " id " : " d141161b-8d68-4ed0-be9b-39e01ec9fdd3 " , " servicePlans " : [ { " id " : " a4e81175-7578-47bd-...
2. **JSON与Java Bean映射**:库还支持自动将Java Bean对象映射为JSON,反之亦然。这样极大地简化了Java对象和JSON数据之间的转换。例如,`JSONObject.toBean()`方法可以将一个JSON对象转换为指定类型的Java Bean。 ...
- Gson库同样提供了类似的`toJson`和`fromJson`方法,方便地在Java对象和JSON字符串之间转换。 4. JSON和XML的比较: - JSON通常被认为比XML更轻量级,解析和生成更快,更适合在网络传输中使用。 - XML提供更...
XML to JSON是一个Android Studio库,可轻松将XML转换为JSON以及将JSON转换为XML 。 它是完全可配置的,因此您可以更改例如属性名称。 与gradle集成很容易。 XML到JSON 基本用法 有两种创建XmlToJson对象的方法:...
String jsonString = gson.toJson(person); ``` 在这个例子中,`Person`类有三个属性:`firstName`,`lastName`和`age`。`toJson()`方法将`Person`对象转换为JSON字符串。 2. 将JSON字符串解析为Java对象: ```...
3. **Java Bean到JSON**:相反,如果你想将Java对象转换为JSON字符串,可以使用`toJson()`方法: ```java Gson gson = new Gson(); User user = new User("John", 30); String jsonString = gson.toJson(user); ...
下面我们将详细探讨如何在Java中使用JSON,包括与list、map和bean对象的相互转换。 1. JSON与List转换: 当你需要将Java List对象转换为JSON字符串时,可以使用Gson库。首先,导入必要的库: ```java import ...