我从 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
要便宜得多。 gson或jackson例如,一些不错的 Java 库可以进行实体到 JSON 的转换。
关于javascript - 如何读取从 Controller 作为排序列表返回的 JavaScript 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859739/