Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

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 如何从该数据结构中获取值_Javascript_Json_Ajax_Reactjs - Fatal编程技术网

Javascript 如何从该数据结构中获取值

Javascript 如何从该数据结构中获取值,javascript,json,ajax,reactjs,Javascript,Json,Ajax,Reactjs,ajax请求(存储在名为results的变量中)将此数据作为响应返回: Object {hits: Object, links: Object} hits:Object hits:Array(2) 0:Object active:true email:"user1@example.com" id:1 links:Object __proto__:Object 1:Obje

ajax请求(存储在名为
results
的变量中)将此数据作为响应返回:

Object {hits: Object, links: Object}
  hits:Object
    hits:Array(2)
      0:Object
         active:true
         email:"user1@example.com"
         id:1
         links:Object
         __proto__:Object
      1:Object
         active:true
         email:"user2@example.com"
         id:2
         links:Object
         __proto__:Object
      length:2
      __proto__:Array(0)
      total:2
    __proto__:Object
  links:Object
__proto__:Object
它有什么样的数据类型?我以为是json,但使用
json.parse(results)
返回以下错误:

 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
uncaughtsyntaxerror:JSON输入意外结束
在JSON.parse()处

如何访问其中的阵列?我需要得到电子邮件地址和身份证。它可能不相关,但我正在ReactJS组件中使用它

根据您的回答,它已经是一个JSON对象了。 因此,如果您想访问hits属性,下面是代码:
results.hits

你还提到了以下几点:

它能识别第一个点击,但不能识别第二个


请尝试
console.log(results.hits)
并在此处共享输出,好吗?我猜您的响应对象只有一个hits属性,它的类型是array。

根据您的响应,它已经是一个JSON对象了。 因此,如果您想访问hits属性,下面是代码:
results.hits

你还提到了以下几点:

它能识别第一个点击,但不能识别第二个


请尝试
console.log(results.hits)
并在此处共享输出,好吗?我猜您的响应对象只有一个hits属性,它的类型是数组。

观察:因为响应已经是一个
JSON对象,所以无需再次解析它

建议:使用方法迭代数组并获取所需元素

演示

var结果={
“点击次数”:{
“点击次数”:[
{
主动:对,
电子邮件:“user1@example.com",
身份证号码:1
},
{
主动:对,
电子邮件:“user2@example.com",
身份证号码:2
}
]
},
“链接”:{}
};
var res=results.hits.hits.map(函数(项){
返回item.email;
});

控制台日志(res)观察:因为响应已经是一个
JSON对象,所以无需再次解析它

建议:使用方法迭代数组并获取所需元素

演示

var结果={
“点击次数”:{
“点击次数”:[
{
主动:对,
电子邮件:“user1@example.com",
身份证号码:1
},
{
主动:对,
电子邮件:“user2@example.com",
身份证号码:2
}
]
},
“链接”:{}
};
var res=results.hits.hits.map(函数(项){
返回item.email;
});

控制台日志(res)它已经是一个对象,因此不需要解析它。如果要获取对象的字符串表示形式,请使用JSON.stringify。在JSON.org了解JSON是什么(不是什么)。如何访问对象中的任何内容
objectReference.property
…就像2085143所说的,它已经是一个Json对象了。Json可以以两种方式表示,一种是Json字符串,可以在其上调用Json.parse(),另一种是Json对象,可以在其上调用Json.stringfy()。在您的示例中,它看起来是后一个示例。它的可能副本已经是一个对象,因此您不需要解析它。如果要获取对象的字符串表示形式,请使用JSON.stringify。在JSON.org了解JSON是什么(不是什么)。如何访问对象中的任何内容
objectReference.property
…就像2085143所说的,它已经是一个Json对象了。Json可以以两种方式表示,一种是Json字符串,可以在其上调用Json.parse(),另一种是Json对象,可以在其上调用Json.stringfy()。在您的示例中,它看起来是后一个示例