如何引用json字段

liy*_*ysd 17 javascript

让我们假设我有json变量:

var obj = {"A":"a", "B":"b", "x":"y", "a":"b"}
Run Code Online (Sandbox Code Playgroud)

当我想引用A时,我只想写json.A

当我在变量中键入时如何做到,即:

var key = "A";
Run Code Online (Sandbox Code Playgroud)

是否有任何函数返回value或null(如果key不在json中)?

Nic*_*ver 29

使用括号表示法,如下所示:

var key = "A";
var value = json[key];
Run Code Online (Sandbox Code Playgroud)

在JavaScript中,这两个是等价的:

object.Property
object["Property"];
Run Code Online (Sandbox Code Playgroud)

而且要明确,这不是特定于JSON的,JSON只是对象表示法的特定子集......这适用于任何JavaScript对象.结果将是undefined如果它不在对象中,你可以在这里尝试所有这些.