`
01jiangwei01
  • 浏览: 543082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsonString javabean 互转

 
阅读更多
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该属性

分享到:
评论

相关推荐

    JavaBean与JsonString的相互转换

    3. **JavaBean转JsonString** 要将JavaBean对象转换为JsonString,我们可以使用一些流行的JSON库,如Jackson、Gson或Fastjson。以Jackson为例,首先需要在项目中引入Jackson库,然后可以使用`ObjectMapper`类的`...

    javaBean--jsonObject--jsonString相互转化

    最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...

    json、javaBean、xml互转的几种工具介绍

    这篇博客主要探讨了几种用于这些格式互转的工具,下面将详细介绍这些工具及其使用方法。 1. **Gson** (Google的JSON库) Gson是由Google提供的一个开源库,它可以将Java对象转换为JSON字符串,反之亦然。使用Gson,...

    Json一键转Javabean工具

    "Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...

    xml与json、javabean的互相转换

    String jsonString = jsonMapper.writeValueAsString(jsonNode); System.out.println(jsonString); } } ``` JSON转XML: 同样,使用Jackson库,我们可以使用`JsonNode`对象的`toPrettyString()`方法将JSON转换为...

    javabean_map_string和json互转详细文档+例子

    Map<String, Object> deserializedMap = mapper.readValue(jsonString, new TypeReference<Map<String, Object>>(){}); ``` 5. String到Map 如果JSON字符串已经被转换为普通的String,我们可以通过去除引号和花括号...

    json转换JavaBean

    String jsonString = "{\"name\":\"John\", \"age\":30}"; JSONObject jsonObject = new JSONObject(jsonString); User user = new User(); user.setName(jsonObject.getString("name")); user.setAge(jsonObject....

    javabean和json转换_javabean2json_

    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....

    json转Map,转javaBean,javBean和Map转json

    Map<String, Object> map = mapper.readValue(jsonString, new TypeReference<Map<String, Object>>(){}); ``` 2. JSON到JavaBean的转换: 同样,我们也可以将JSON字符串转换为JavaBean对象。首先,你需要定义一...

    JavaBean与Json相互转换

    String jsonString = mapper.writeValueAsString(userList); ``` 2. 将Json字符串转换为List<User>: ```java List<User> userList = mapper.readValue(jsonArrayString, new TypeReference<List<User>>() {});...

    首字母大写的json串转为javabean实例

    MyBean myBean = gson.fromJson(jsonString, MyBean.class); ``` 在实际应用中,你需要根据项目需求选择合适的库,并实现相应的转换逻辑。对于大型项目,推荐使用Gson或Jackson,它们都具有高度定制性和广泛的支持...

    javabean和json互转所需包

    // JavaBean转JSON JSONObject jsonObject = JSONObject.fromObject(myBean); // JSON转JavaBean MyBean deserializedBean = (MyBean) JSONObject.toBean(jsonObject, MyBean.class); } } ``` 在实际开发中,...

    json与JavaBean、Map和list之间的转换问题.doc

    JSON 与 JavaBean、Map 和 List 之间的转换问题 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。在 Java 开发中,经常需要将 JSON 数据与 JavaBean、Map ...

    json_lib使用实例:java对象与json字符串的互转

    `json-lib`还提供了XML与JSON的互转功能,这对于需要在两者间切换的场景非常有用。 总结来说,`json-lib`是一个强大且易用的工具,它使得在Java中处理JSON变得简单。通过其提供的API,我们可以方便地进行JSON字符...

    java反射实现javabean转json实例代码.docx

    ### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...

    javaBean to json java对象转换json jar

    String jsonString = gson.toJson(user); System.out.println(jsonString); // 输出:"{"name":"张三","age":25}" ``` 在这个例子中,`toJson()`方法会遍历JavaBean的所有属性,并根据属性名和属性值生成对应的JSON...

    JQuery利用json读取JavaBean List

    本主题将深入探讨如何使用JQuery从服务器获取由JavaBean构成的List,并通过JSON解析来处理这些数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和...

    json与bean的转换

    在Java中,我们经常需要将JSON对象转换为JavaBean,或者将JavaBean转换为JSON对象,以便进行数据交换。JSON-lib是一个Java库,提供了处理JSON的工具,包括JSON对象到JavaBean的转换。 在JSON-lib中,`JSONObject`是...

    Java中json与javaBean几种互转的讲解

    一、Java对象与JSON字符串的互转 首先,Java对象与JSON字符串之间的转换主要通过一些常用的库来实现,比如org.json库、Google的Gson库、Apache的Jackson库等。以下是使用org.json库进行转换的示例: 1. Java对象...

    javaBean 与 xml 互转

    JavaBean和XML之间的互转是Java开发中常见的数据交换方式,尤其在企业级应用和服务端接口设计中。本文将深入探讨这一主题,介绍如何通过工具类实现JavaBean到XML以及XML到JavaBean的转换。 首先,JavaBean是一种...

Global site tag (gtag.js) - Google Analytics