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
Javascript 如果JSON对象的名称包含点,如何获取其值?_Javascript_Json_Arrays_Object - Fatal编程技术网

Javascript 如果JSON对象的名称包含点,如何获取其值?

Javascript 如果JSON对象的名称包含点,如何获取其值?,javascript,json,arrays,object,Javascript,Json,Arrays,Object,我有一个非常简单的JSON数组(请关注“points.bean.pointsBase”对象): 但不幸的是,它没有显示任何内容。 当我将“”points.bean.pointsBase“更改为smth,但名称中没有点时,一切正常 然而,我不能把这个名字改成任何没有点的名字,但是我需要得到一个值 有什么选择吗?您想要的是: var smth = mydata.list[0]["points.bean.pointsBase"][0].time; 在JavaScript中,使用可以访问的任何字段。运

我有一个非常简单的JSON数组(请关注“points.bean.pointsBase”对象):

但不幸的是,它没有显示任何内容。
当我将“”points.bean.pointsBase“更改为smth,但名称中没有点时,一切正常

然而,我不能把这个名字改成任何没有点的名字,但是我需要得到一个值
有什么选择吗?

您想要的是:

var smth = mydata.list[0]["points.bean.pointsBase"][0].time;

在JavaScript中,使用可以访问的任何字段。运算符,您可以使用带有字符串版本的字段名的[]进行访问。

请尝试
[“points.bean.pointsBase”]
在javascript中,可以使用访问对象属性。运算符或,使用[]关联数组索引。例如,
object.property
相当于
object[“property”]

这应该能奏效

var smth = mydata.list[0]["points.bean.pointsBase"][0].time;

只是为了使用更新的解决方案,请尝试使用lodash实用程序
如果json对象键/名称包含点。。。。。。!像

var myJson = {"my.name":"vikas","my.age":27}
比你能访问的要多

myJson["my.name"]
myJson["my.age"]
myJson["my.name"]
myJson["my.age"]