1. 程式人生 > >解決 JSONObject.fromObject 數字為 null 時被轉換為 0 問題

解決 JSONObject.fromObject 數字為 null 時被轉換為 0 問題

package net.sf.json.processors;


import net.sf.json.JSONArray;
import net.sf.json.JSONNull;
import net.sf.json.util.JSONUtils;


public class DefaultDefaultValueProcessor
  implements DefaultValueProcessor
{
  public Object getDefaultValue(Class type)
  {
    if (JSONUtils.isArray(type))
      return new JSONArray();
    if (JSONUtils.isNumber(type)) {
      if (JSONUtils.isDouble(type)) {
        return new Double(0.0D);
      }
      return new Integer(0);
    }
    if (JSONUtils.isBoolean(type))
      return Boolean.FALSE;
    if (JSONUtils.isString(type)) {
      return "";
    }
    return JSONNull.getInstance();
  }
}