Javascript 使用动态字段创建JSON而不使用JSON.parse
下面我有一个可用的JavaScript代码,它使用JSON.parse方法动态创建JSON对象。有没有较短的方法可以做到这一点Javascript 使用动态字段创建JSON而不使用JSON.parse,javascript,json,Javascript,Json,下面我有一个可用的JavaScript代码,它使用JSON.parse方法动态创建JSON对象。有没有较短的方法可以做到这一点 var a = '"hi"'; var obj = '{' + a + ':' + '"abc"' + '}'; console.log(JSON.parse(obj)); // outputs: OBJECT: {"hi":"abc"} 更简单的事情,比如 var a='hi'; console.log({a:"abc"}); // but outputs: O
var a = '"hi"';
var obj = '{' + a + ':' + '"abc"' + '}';
console.log(JSON.parse(obj)); // outputs: OBJECT: {"hi":"abc"}
更简单的事情,比如
var a='hi';
console.log({a:"abc"}); // but outputs: OBJECT: {a:"abc"}
您可以通过创建常规JavaScript对象并使用
JSON.stringify
例如:
var obj = { "hi": "abc" };
console.log(JSON.stringify(obj));
// Output '{"hi":"abc"}'
可以使用方括号访问名称为字符串的属性:
var a = "hi";
var obj = {}; //obj is an object literal
obj[a] = "abc"; //Set the 'hi' property of obj
请注意,JSON只是一种数据格式。它不是JavaScript。您需要的是JavaScript对象文本,而不是JSON。您可以这样做
var obj = {};
obj["hi"] = "abc";
或
然后是console.log(obj) 谢谢你的意见。但上面这张是我要找的。
var obj = {};
obj.hi = "abc";