javascript - 如何读取从 Controller 作为排序列表返回的 JavaScript 对象的值

标签 javascript jquery json jsp dom

我从 Controller 到 jsp 页面得到了一个排序列表。我想在 javascript 中处理这个。

var foo = '${entityTypes}';

当我尝试使用 for in 循环它并读取值时。但是,它会读取可用字符串的每个字符。我也尝试过 json parse 和 stringify,但仍然得到相同的结果。

var foo = '${entityTypes}';
alert(foo);

var str = JSON.stringify(foo);
var obj1 = JSON.parse(str); 
alert(obj1);    

for (var k in obj1) {
    if (obj1.hasOwnProperty(k)) {
        alert("Key is " + k + ", value is " + obj1[k]);
    }
}

最佳答案

由于Java-List不会自动转换为JSON格式,因此foo的值为entityList.toString()。您要做的就是自行将 Java-List 转换为 JSON 格式。
但在 Controller 中转换entityList要便宜得多。 gsonjackson例如,一些不错的 Java 库可以进行实体到 JSON 的转换。

关于javascript - 如何读取从 Controller 作为排序列表返回的 JavaScript 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859739/

相关文章:

javascript - 从外部点击事件调用 jQuery 插件内的函数

java - Jackson-jr 读取多态ArrayList

javascript - 如何使用 AngularJS 使用 Bootstrap 警报

javascript - 代理对象未重新分配 JavaScript

Safari 插件中的 Javascript - 从 XHR 下载二进制文件数据然后重新提交

javascript - Jquery UI Datepicker altField 输入不起作用

javascript - Google map API 未将 map 加载到页面

javascript - 正则表达式在一个单词后留出空格

php - PHP如何访问特定的json数据

javascript - Jquery下如何将数据传递给函数