NutzCN Logo
问答 nutz有没有封装类似JSONArray JSONObject的类,nutz往前端发宋的是json,但是是在底层自动转化成json的,请告诉一下
发布于 2375天前 作者 qq_4945a577 1868 次浏览 复制 上一个帖子 下一个帖子
标签:

nutz有没有封装类似JSONArray JSONObject的类,nutz往前端发宋的是json,但是是在底层自动转化成json的,请告诉一下

15 回复

nutz不是自己封装了NutMap这样类似Map对象的工具么,想问问有没有类似JSONArray 和JSONObject这两个对象的工具因为前端想后端传json,我需要用JSONArray 和JSONObject转化成json对象,但是需要去网上找jar包加进来,我看nutzMVC网前台传的对象时是自动转换成json的,所以想问问自动转换的时候使用的什么对象,我想拿着试试看省得去另外找JSONArray和JSONObject相关的jar了

@Ok("json:full")


       return anyObject;

是前端向后端传的参数是个json串,我需求在后端把json转换成json对象

我哪个比这还复杂一点,我业一筹莫展,就是它前端传来的json里参数个数不固定(个数可能会变的),有时可能是一个有时可能是多个,这样改怎么办?

用个NutMap来接收

这种格式的json {{token:1,param:{name:张三,age:18}},{token:2,param:{name:李四,age:18}}}
param里边的怎么取出来?用NutMap的话,NutMap的key是什么?

花括号是map, map里面的是 key - value, 你写的"json"字符串是不合法的, 换成中括号变成数组,就是合法的.

[{token:1,param:{name:张三,age:18}},{token:2,param:{name:李四,age:18}}]
@AdaptBy(type=JsonAdaptor.class)
public String someFunc(@Param("..")NutMap[] params){
        
}

debug 后台 参数是null

  var _data = [{"token":"1","param":{"name":"张三","age":"18"}},{"token":"2","param":{"name":"李四","age":"18"}}];
        $.ajax({
            type: "get",
            async: false,
            url: base + '/test/date/query3',
            dataType: "json",//返回数据形式为json
            data: _data,
            success: function (data) {
@At("/query3")
    @Ok("json")
    @GET
    @AdaptBy(type=JsonAdaptor.class)
    @RequiresPermissions("test:query3")
    public Object Query3(@Param("..") NutMap[] param) {
data : JSON.stringify(_data)

嗯,回答的太棒了!3Q ! ! !

            for (NutMap map:param
                 ) {
                String token =map.get("token").toString();
                NutMap map_param= NutMap.map.get("param");//这个地方报错,get返回的是个Object对象,怎么转换成NutMap类型
                String name =map_param.get("name").toString();
            }
for (NutMap map:param
                 ) {
                String token =map.get("token").toString();
                NutMap map_param= map.get("param");
                String name =map_param.get("name").toString();

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