package com.testjson;
public class Person
{
private String name;
private Integer age;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Integer getAge()
{
return age;
}
public void setAge(Integer age)
{
this.age = age;
}
}
package com.testjson;
import net.sf.json.JSONObject;
public class test
{
public static void main(String[] args)
{
Person p = new Person();
p.setAge(11);
p.setName("测试");
JSONObject jsonObj1 = JSONObject.fromObject(p);
System.out.println("JSON输出后的:" + jsonObj1.toString());
JSONObject jsonObj2 = JSONObject.fromObject(jsonObj1);
System.out.println("JSONObject输出后的:" + jsonObj2.toString());
Person p2 = (Person)JSONObject.toBean(jsonObj1, Person.class);
System.out.println("json转化为对象:姓名:" + p2.getName() + ";年龄:" + p2.getAge());
/*********处理js格式问题************/
// JsonConfig config = new JsonConfig();
// config.setIgnoreDefaultExcludes(false);
// config.registerJsonBeanProcessor(Date.class, new JsDateJsonBeanProcessor());
/**************处理Integer为null时输出为0的问题 版本需要2.3**************/
// JsonConfig jsonConfig = new JsonConfig();
// jsonConfig.registerDefaultValueProcessor(Integer.class, new MyDefaultIntegerValueProcessor());
// JsonConfig jsonConfig = new JsonConfig();
// jsonConfig.findJsonValueProcessor(Integer.class, new DefaultValueProcessor()
// {
// public Object getDefaultValue(Class type)
// {
// return null;
// }
// });
}
}
package com.testjson;
import net.sf.json.JSONNull;
import net.sf.json.processors.DefaultValueProcessor;
public class MyDefaultIntegerValueProcessor implements DefaultValueProcessor
{
public Object getDefaultValue(Class type)
{
if (type != null && Integer.class.isAssignableFrom(type))
{
return Integer.valueOf(9999);
}
return JSONNull.getInstance();
}
}
分享到:
相关推荐
可以实现JSON数据和bean对象之间的相互转换
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json
json,bean,map,list之间相互转换
json-lib中的jsonobject的简单使用,并介绍了json与bean的转换 http://blog.csdn.net/lom9357bye/article/details/53291636
上个版本的有bug,这个版本进行修正,已经完美了,有心的可以简化一下,很多重复代码和类似的功能
NULL 博文链接:https://elf8848.iteye.com/blog/259312
自己手写的,在项目中也是经常使用的工具。常用的json转化为javabean,javabean转化成json通用工具
原生的java代码,用java代码实现json转换成java类bean对象,生成文件在当前类的同级目录
主要给大家介绍了关于在java中用ObjectMapper类实现Json与bean转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
Java bean转换为Json Schema
能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java sdk。 如果应对restful的请求和回应,输入和输出类可以放在同一个包里。否则json文件路径,class名,package名需要一一对应,避免出现同...
json转换成bean类对象(util中使用到了泛型) ObjectMapper mapper = new ObjectMapper(); return (T) mapper.readValue(str,cla); 2. 类对象转换成json字符串 ObjectMapper mapper = new ObjectMapper(); String ...
BeanToJsonSchema Java bean转换为Json Schema
Google提供的bean与json的转换,简单方便的对Bean对象进行json转换,及json转换为Bean对象;
直接把类阿什么的转换为json字符串向前台js界面传送,异常简单,用flex和ext等js框架的人都可以用
json和map或者bean之间的转换,可以简单的把json和map或者list或者是bean进行转换
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。
NULL 博文链接:https://lfwer.iteye.com/blog/848199
通过fastjson实现了JavaBean,list,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar