我会将java中的hashtable传递给javascript但不知道如何获取值并在javascript中分配给变量
我的代码如下,但在解析哈希表时未定义
var hash={};
hash="${hashFromJava}";
console.log(hash);
console.log(hash[12]);
我的哈希有价值
{hash=value,hash1=value1}
答案 0 :(得分:0)
您应首先使用JSON.stringify
e.g:
var object = {a: 1, b: 2};
console.log(JSON.stringify(object)); //=> {"a":1,"b":2}
您将从Java检索的和字符串应为"{\"a\":1,\"b\":2}"
然后根据您的情况,您需要使用JSON.parse
var hashFromJava = "{\"a\":1,\"b\":2}";
var hash={};
hash = JSON.parse(hashFromJava);
console.log(hash); // => Object {a: 1, b: 2}