NutzCN Logo
问答 是java的bug还是nutzbug,我的世界观颠覆了,难道我对key的类型都不可信了?
发布于 9天前 作者 qq_1d84c364 85 次浏览 复制 上一个帖子 下一个帖子
标签:
$(function(){
	var json = {
		map : {
			1 : 1
		}
	};
	$.ajax({
		type : 'POST',
		url : "/test",
		async : false,// 默认为异步ajax
		data : JSON.stringify(json),
		dataType : 'JSON',
		contentType : 'application/json'
	});
});
	@At("/test")
        @Ok("json")
	@AdaptBy(type=JsonAdaptor.class)
    public void test(@Param("..")TestModel testModel) {
		Map<Integer,Object> map = testModel.getMap();
		System.out.println("string类型:" + map.containsKey("1"));
		System.out.println("int类型:" + map.containsKey(1));
    }
17-10-13 13:11:54.432 DEBUG [http-nio-80-exec-5] Found mapping for [GET] path=/hello : MainMoudle.doHello1(MainMoudle.java:22)
17-10-13 13:11:54.494 DEBUG [http-nio-80-exec-6] Found mapping for [POST] path=/test : MainMoudle.test(MainMoudle.java:29)
string类型:true
int类型:false

import java.util.Map;

public class TestModel {
	private Map<Integer,Object> map;

	public Map<Integer, Object> getMap() {
		return map;
	}

	public void setMap(Map<Integer, Object> map) {
		this.map = map;
	}
	
}
11 回复

nutz.json转出来的map,key的类型总是String,不会是其他类型

这个问题肯定要解决啊,不然我java端用containsKey之前还要转为String先?

我之前用的其它框架,迁移后导致出了这种意想不到的问题

劳烦想想有什么解决办法

换最新版试试吧

我用的1.r.62,最新版是多少?

最新也就是 1.r.62 , 报个issue吧

好的,已经提交了

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