另外说一下 我的数据库中有300+张表而且我们的系统之前是很成熟已经正式上线的项目,因为要添加手机端功能要进行二次开发,最后在不修改javabean的情况下达到要求。。

解决方案 »

  1.   

    要不在手机端手动判别一下,如果为 null,就默认为空,不过这样可能导致一个问题,就是你本来的字段就叫做 null,然后置空了,不过一般没有什么字段会被叫做 null 的吧
      

  2.   

    我一般都是在bean里面写一个去空函数,不过你不能修改的话,可以在其他地方处理。个人认为:
    1、保存读取数据库的时候判断;2、生成json后对json遍历判断;3、前台显示de时候判断。
      

  3.   

    在实体类的各属性生成get、set方法,然后......
    public String getAddress(){
            if(address==null){
                   return "";
            }
        return address;
    }
    .....
      

  4.   

    自己写一个子类继承自JSONObject ,然后重写它的getString(String name)方法:
    /** 
     * Returns the value mapped by {@code name} if it exists, coercing it if 
     * necessary. 
     * 
     * @throws JSONException if no such mapping exists. 
     */  
    public String getString(String name) throws JSONException {  
        Object object = get(name);  
        String result = JSON.toString(object);  
        if (result == null) {  
            throw JSON.typeMismatch(name, object, "String");  
        }  
        return result;  
    } 代码中看到当object为null的时候,会直接JSON.toString(object),返回就是"null"了,想要控制,就在当object为null对象的时候直接返回""就行了,可以不用一一去处理了