java中怎么运用js中的属性

图片说明

     我想知道这是三维数组么?那北京市该怎么表示?
值我是通过request.getParameter(name值")写的,但是得到的是图片中那样的编号,我想在用java继续得到中文属性值,而不是他前面的编号。
        我打算在java中得到将其转换一下,所以我想问java文件中怎么运用这里面的数据?

一般的js前台负责的对象要作为请求参数向后台传递的话,可以将对象序列化为JSON.stringify(data),作为数据参数发送到后台,Java端如果用java web 框架的SpringMVC可以直接自动转换为对象:

 /**
 * 提供以json格式的数据发送请求的方法
 * 复杂对象需要转换成contentType=json格式传递
 * @param url
 * @param data
 * @param funName
 */
function ajaxFunWithJson(url, data, funName, asyncFlag) {
    var async = true;
    if(!isNull(asyncFlag)){
        async = asyncFlag;
    }
    $.ajax({
        type : 'post',
        contentType: "application/json",//必须指定,否则会报415错误
        dataType : 'json',
        async : async,
        beforeSend: function(request) { 
            request.setRequestHeader("ajaxFunction", "true"); 

        },
        url : url,
        data : JSON.stringify(data),
        success : function(data) {
            return ajaxCallBack(funName, data);
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            console.error(textStatus);
            console.error(XMLHttpRequest.status);
            console.error(XMLHttpRequest.readyState);
            return false;
        }
    });
}

后台接收代码:

 @RequestMapping("/save")
    @ResponseBody
    public ResultData save(HttpServletRequest request,@RequestBody List data) {
    }

java 里使用 js引挚。

/**

  • 运行JS基本函数 */ public static void jsFunction() { ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine se = sem.getEngineByName("javascript"); try { String script = "function say(name){ return 'hello,'+name; }"; se.eval(script); Invocable inv2 = (Invocable) se; String res = (String) inv2.invokeFunction("say", "test"); System.out.println(res); } catch (Exception e) { e.printStackTrace(); } }

二位数组。。转为json字符串发送到服务器,服务器反序列化二维数组就可以操作了