2 u013468915 u013468915 于 2016.09.09 16:46 提问

使用JSONObject的fromObject方法转换成JsonObject对象时

使用JSONObject的fromObject方法转换成JsonObject对象时,在对象中有Date类型的属性,且值为null,然后就报空指针异常了
net.sf.json.JSONException: java.lang.NullPointerException
at net.sf.json.JSONObject._fromBean(JSONObject.java:987)
at net.sf.json.JSONObject.fromObject(JSONObject.java:168)

4个回答

u013829202
u013829202   Rxr 2016.09.09 17:02

为null肯定就报空指针错误啊。骑驴找驴啊。

qq_33891719
qq_33891719   2016.09.09 17:05

可以了解一下Gson 用于数据的json转换

zhuzige521888
zhuzige521888   2016.09.09 17:49

1.首先null的话是不能使用JSONObject.fromObject()方法的,要想办法避免这种情况!
2.然后提供一个方法,list和单个的object(包含日期)都可以转为json.方法如下:

public static String coverToJson(Object object) {
if (object == null) {
return null;
}
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(java.sql.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
config.registerJsonValueProcessor(Timestamp.class, new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
config.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object source, String name, Object value) {
if (((source instanceof LazyInitializer)) || ((value instanceof LazyInitializer)))
return true;
if ((!Hibernate.isInitialized(source)) || (!Hibernate.isInitialized(value)))
return true;
return false;
}
});
if ((object instanceof List)) {
return JSONArray.fromObject(object, config).toString();
}
return JSONObject.fromObject(object, config).toString();
}

new_culture
new_culture   2016.09.09 18:33

在 json中是不支持时间数据的,你要把时间做特殊处理/。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JSONObject.fromObject - JSON与对象的转换
JSON与JAVA数据的转换( JSON即JavaScript对象游泳,要么就,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript的的交互。)代码中有这么一句,是后台的封装数据。JSONObject jo = JSONObject.fromObject(map); 常见的java代码转换成json - 。请注意,这个方法曾经给我造成过困惑因为,它在对对象转换的时候是按照域类中的所...
关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
关于JSONObject的封装,或者说使用,现在市面上很多。这里不做过多的描述,但是有种情况却不得不说明下,在 这次的授课中,我让学生用JSONObject进行对对象进行JSON格式转换,但是在转换过程中,很多都遇到了 java.sql.Date类型的属性无法完成转换,并且抛出异常:net.sf.json.JSONException:  java.lang.reflect.Invocatio
JSONObject.fromObject方法报错解决方案
今天使用JSON来开发微信,但是调用JSONObject.fromObject方法时,一直就报Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException错误,开始不明所以,还以为自己代码有问题,于是新建了一个测试类,如下:
JSONObject.fromObject()方法报错解决方法
User user = new User(); user.setUserName("张三"); user.setAge("11"); JSONObject.fromObject(user);今天写springmvc项目,之前没导入对应的java对象转化为json对象的jar包,就直接导入了一个json-lib-2.2.3-jdk15.jar,这个jar包。在运行时报了以下两个错。1.net.sf....
JSONObject.fromObject--JSON与对象的转换
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。) 代码中有这么一句,是后台的封装数据。 JSONObject jo = JSONObject.fromObject(map); 常见的java代码转换成json   --请注意,这个方法曾经给我造成过困
JSONObject没有fromObject方法及其依赖引入
首先把这个方法报错问题解决!其实很简单,看看你的导包,是不是有这个:import com.alibaba.fastjson.JSONObject;其实需要的是这个:import net.sf.json.JSONObject;改下就好了。原因很明显啊,我就不说了。。下面是依赖的jar包。一、开发场景Java开发当中经常需要Json格式的数据,这就用到JSONObject类,本文章只提供以下两种JSO...
net.sf.json.JSONObject.fromObject()方法的一个小秘密
茉茉今天发现了net.sf.json.JSONObject.fromObject()方法的一个小秘密哦!
JSONObject.fromObject(map)(JSON与JAVA数据的转换)
JSON与JAVA数据的转换(JSON 即 JavaScript ObjectNatation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript的交互。) 上一篇文章中有这么一句,是后台的封装数据。 JSONObjectjo = JSONObject.fromObject(map); 常见的java代码转换成json 1. List集合转换成json代
JSONObject的fromObject方法有什么作用
意思就是从其它对象转化成JSON对象,如: Map map=new HashMap(); map.put("",""); JSONObject.fromObject(map);
JSONObject.fromObject问题
好不容易解决了的问题 写个博文记录下 是关于jsonobject.fromobject的问题 一开始导入的是 然后就会出错: 后来下载了几个json 的jar包 导入的包变为       import net.sf.json.JSONObject; 然后duang!!!->>>>>>