解決 JSONObject.fromObject 數字為 null 時被轉換為 0 問題
阿新 • • 發佈:2019-02-16
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();
}
}
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();
}
}