NutzCN Logo
问答 返回json格式字段对应类型问题
发布于 317天前 作者 king666 243 次浏览 复制 上一个帖子 下一个帖子
标签: json

能不能将返回的json格式下的每一个字段都转换为String类型的.
例如:对象的字段sex为int,值为0或1,在返回的时候能否为{"sex":0} ==> {"sex":"0"}

8 回复

为什么需要这样呢?

因为公司里有逗比说,ios行业有个默认规则,获取接口的所有数据都是String类型的

还有逗比说,php获取数据库所有数据都是String类型的

还有,我干不过他们

写倒是能写

    @Test
    public void test_json_all_string() throws IOException {
        StringWriter sw = new StringWriter();
        new JsonRenderImpl(sw, JsonFormat.full()){
            public void render(Object value) throws IOException {
                if (value != null && value instanceof Number) {
                    getWriter().write(Json.toJson(value.toString()));
                } else {
                    super.render(value);
                }
            }
        }.render(new NutMap("age", 1));
        System.out.println(sw.getBuffer().toString());
    }

输出

{
   "age": "1"
}

唉,还有复杂类型的啊,list和map

list/map, 难道还要整个toString() 不科学吧

添加回复
请先登陆
回到顶部