Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字符串查看时JSON未定义_Json - Fatal编程技术网

使用字符串查看时JSON未定义

使用字符串查看时JSON未定义,json,Json,我不太确定我的问题出在这里 这是我的json: user = { userdata: { name: "Test" } } 当user.userdata.name返回Test时, 用户[“userdata.name”]返回未定义的 用户[“userdata”]也返回userdata json。用户[“userdata”][“name”]也在返回测试 我在另一个json上使用相同的方法,但没有深入搜索。只是为了用户数据。还有一些作品很好 当user.userdat

我不太确定我的问题出在这里

这是我的json:

user = {
    userdata: {
        name: "Test"
    }
}
当user.userdata.name返回Test时, 用户[“userdata.name”]返回未定义的

用户[“userdata”]也返回userdata json。用户[“userdata”][“name”]也在返回测试

我在另一个json上使用相同的方法,但没有深入搜索。只是为了用户数据。还有一些作品很好

当user.userdata.name返回Test时,user[“userdata.name”]返回undefined

对。引号中的位全部用作要查找的属性名。它没有被解析。由于
user
对象没有名为
userdata.name
的属性(它有
userdata
,后者又有
name
),因此得到的值是
未定义的

如果要使用括号表示法访问该名称,则应为
user[“userdata”][“name”]
(其中字符串可以是文字字符串,如图所示,也可以是任何表达式(如变量查找、字符串串联等)的结果)

当user.userdata.name返回Test时,user[“userdata.name”]返回undefined

对。引号中的位全部用作要查找的属性名。它没有被解析。由于
user
对象没有名为
userdata.name
的属性(它有
userdata
,后者又有
name
),因此得到的值是
未定义的

如果您想使用括号表示法访问该名称,则应该是
user[“userdata”][“name”]
(其中字符串可以是文字字符串,如图所示,也可以是任何表达式的结果,如变量查找、字符串串联等)。

可以这样访问

user["userdata"]["name"]
我可以这样访问

user["userdata"]["name"]
“这是我的json”不,不是。它是分配给变量的JavaScript对象初始值设定项。JSON是用于数据交换的文本表示法(并且没有
=
操作符,因为它不是一种编程语言)。如果您使用的是JavaScript源代码,而不是字符串的内容,那么它就不是JSON。那么
user[“userdata”][“name”]
“这是我的JSON”呢不,它不是。它是分配给变量的JavaScript对象初始值设定项。JSON是用于数据交换的文本表示法(并且没有
=
操作符,因为它不是一种编程语言)。如果您使用的是JavaScript源代码,而不是字符串的内容,那么它就不是JSON。