欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

json-lib对于float类型的处理问题 博客分类: json json-lib 

程序员文章站 2024-02-24 16:08:40
...
Json-lib中对于float会默认按double类型处理,因此从数据库中取出的值1.1会变成1.100000023841858
问题代码如下:

json-lib对于float类型的处理问题
            
    
    博客分类: json json-lib 

目前对问题的处理是新建一个processor,实现JsonValueProcessor接口,

	@Override
	public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
		if (value instanceof Float) {
			return value.toString();
		}
		return null;
	}


JsonConfig jsonConfig= new JsonConfig();
		
jsonConfig.registerJsonValueProcessor(float.class, new JsonFloatValueProcessor());

JSONObject.fromObject(obj, jsonConfig)


注意定义的是float的话,注册的时候要写float.class,不能写为Float.class,否则不能处理
  • json-lib对于float类型的处理问题
            
    
    博客分类: json json-lib 
  • 大小: 20.5 KB
相关标签: json-lib