import java.util.Date;
public class Student {
private String name;
private Date birthday;
private int age;
private boolean isboy ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isIsboy() {
return isboy;
}
public void setIsboy(boolean isboy) {
this.isboy = isboy;
}
}
测试类
import net.sf.ezmorph.object.DateMorpher;
import net.sf.json.JSONObject;
import net.sf.json.util.JSONUtils;
public class test {
public static void main(String[] args){
//JSONObject json = "{}";
//json字符串转对象测试
String jsonString = "{name:'张山' ,age:'9',isboy:true}";
JSONObject jsonObject = JSONObject.fromObject(jsonString);
Student stu = (Student) JSONObject.toBean(jsonObject, Student.class);
System.out.println(stu.getName());
//bean 2 jsonObject
JSONObject jsonobject = JSONObject.fromObject(stu);
System.out.println(jsonobject .toString());
//日期类问题解决办法
String jsonString1 = "{name:'张山1',birthday :'2002-09-01', age:'9',isboy:true}";
String[] dateFormats1 = new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"};
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats1));
JSONObject jsonObject1 = JSONObject.fromObject(jsonString1);
Student stu1 = (Student) JSONObject.toBean(jsonObject1, Student.class);
System.out.println(stu1.getName());
//bean 2 jsonObject
JSONObject jsonobject1 = JSONObject.fromObject(stu1);
System.out.println(jsonobject1.toString());
}
}
总结出一点,如果日期属性为空,则remove该属性
分享到:
相关推荐
3. **JavaBean转JsonString** 要将JavaBean对象转换为JsonString,我们可以使用一些流行的JSON库,如Jackson、Gson或Fastjson。以Jackson为例,首先需要在项目中引入Jackson库,然后可以使用`ObjectMapper`类的`...
最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...
这篇博客主要探讨了几种用于这些格式互转的工具,下面将详细介绍这些工具及其使用方法。 1. **Gson** (Google的JSON库) Gson是由Google提供的一个开源库,它可以将Java对象转换为JSON字符串,反之亦然。使用Gson,...
"Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...
String jsonString = jsonMapper.writeValueAsString(jsonNode); System.out.println(jsonString); } } ``` JSON转XML: 同样,使用Jackson库,我们可以使用`JsonNode`对象的`toPrettyString()`方法将JSON转换为...
Map<String, Object> deserializedMap = mapper.readValue(jsonString, new TypeReference<Map<String, Object>>(){}); ``` 5. String到Map 如果JSON字符串已经被转换为普通的String,我们可以通过去除引号和花括号...
String jsonString = "{\"name\":\"John\", \"age\":30}"; JSONObject jsonObject = new JSONObject(jsonString); User user = new User(); user.setName(jsonObject.getString("name")); user.setAge(jsonObject....
String jsonString = "{\"name\":\"John\",\"age\":30}"; Gson gson = new Gson(); User user = gson.fromJson(jsonString, User.class); System.out.println(user.getName()); // 输出:John System.out....
Map<String, Object> map = mapper.readValue(jsonString, new TypeReference<Map<String, Object>>(){}); ``` 2. JSON到JavaBean的转换: 同样,我们也可以将JSON字符串转换为JavaBean对象。首先,你需要定义一...
String jsonString = mapper.writeValueAsString(userList); ``` 2. 将Json字符串转换为List<User>: ```java List<User> userList = mapper.readValue(jsonArrayString, new TypeReference<List<User>>() {});...
MyBean myBean = gson.fromJson(jsonString, MyBean.class); ``` 在实际应用中,你需要根据项目需求选择合适的库,并实现相应的转换逻辑。对于大型项目,推荐使用Gson或Jackson,它们都具有高度定制性和广泛的支持...
// JavaBean转JSON JSONObject jsonObject = JSONObject.fromObject(myBean); // JSON转JavaBean MyBean deserializedBean = (MyBean) JSONObject.toBean(jsonObject, MyBean.class); } } ``` 在实际开发中,...
JSON 与 JavaBean、Map 和 List 之间的转换问题 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。在 Java 开发中,经常需要将 JSON 数据与 JavaBean、Map ...
`json-lib`还提供了XML与JSON的互转功能,这对于需要在两者间切换的场景非常有用。 总结来说,`json-lib`是一个强大且易用的工具,它使得在Java中处理JSON变得简单。通过其提供的API,我们可以方便地进行JSON字符...
### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...
String jsonString = gson.toJson(user); System.out.println(jsonString); // 输出:"{"name":"张三","age":25}" ``` 在这个例子中,`toJson()`方法会遍历JavaBean的所有属性,并根据属性名和属性值生成对应的JSON...
本主题将深入探讨如何使用JQuery从服务器获取由JavaBean构成的List,并通过JSON解析来处理这些数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和...
在Java中,我们经常需要将JSON对象转换为JavaBean,或者将JavaBean转换为JSON对象,以便进行数据交换。JSON-lib是一个Java库,提供了处理JSON的工具,包括JSON对象到JavaBean的转换。 在JSON-lib中,`JSONObject`是...
一、Java对象与JSON字符串的互转 首先,Java对象与JSON字符串之间的转换主要通过一些常用的库来实现,比如org.json库、Google的Gson库、Apache的Jackson库等。以下是使用org.json库进行转换的示例: 1. Java对象...
JavaBean和XML之间的互转是Java开发中常见的数据交换方式,尤其在企业级应用和服务端接口设计中。本文将深入探讨这一主题,介绍如何通过工具类实现JavaBean到XML以及XML到JavaBean的转换。 首先,JavaBean是一种...