1

以下に、JSON.parseメソッドを使用してJSONオブジェクトを動的に作成するJavaScriptコードがあります。これを行うためのより短い方法はありますか?

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"}
4

3 に答える 3

3

角かっこを使用して、名前が文字列のプロパティにアクセスできます。

var a = "hi";
var obj = {}; //obj is an object literal
obj[a] = "abc"; //Set the 'hi' property of obj

JSON は単なるデータ形式であることに注意してください。JavaScript ではありません。JSON ではなく、JavaScript オブジェクト リテラルが必要です。

于 2012-06-28T11:00:47.353 に答える
0

通常の JavaScript オブジェクトを作成し、次を使用して JSON 文字列を動的に作成できます。JSON.stringify

例:

var obj = { "hi": "abc" };
console.log(JSON.stringify(obj));

// Output '{"hi":"abc"}'
于 2012-06-28T10:59:56.593 に答える
0

あなたはこのようにすることができます

var obj = {};
obj["hi"] = "abc";

また

var obj = {};
obj.hi = "abc";

そして console.log(obj);

于 2012-06-28T11:02:18.007 に答える