目标:我想访问对象名称并将其存储在一个变量中



伙计们,请帮帮我,我被卡住了,我正试图用$.ajax()访问这个JSON,现在我的问题是,我想在表标题上显示对象名称。我可以访问最后一个对象的键/值对,但如何访问对象的名称。这是我的JSON文件

[
{
"Person1": [{
"test": {
"name": "abhi",
"age": "text"
}
},
{
"Person2": {
"name": "akash",
"age": "test-1"
}
}]
},
{
"Test1": [{
"text": {
"name": "abhi",
"age": "text"
}
},
{
"text-2": {
"name": "akash",
"age": "test-2"
}
}]
}
]

我想在浏览器中使用类似于Heading : Person1Heading2 : test的内容。我只想把Person1test存储在一个变量中,这样我就可以在表中显示。

如果你想要完整的代码,我会更新它。

Ajax在成功请求后进行回调以获得结果,您可以尝试以下方法,例如:

$.ajax({
url:"your url here",
methods:"your method here[GET|POST]",
success(data){// this is the callback that called when the call succeeded
console.log(data.Person1)  

// you can use object destruction as well 
let{Person1,Test1,Person2,text}=data
console.log(Person1)
console.log(Test1)
console.log(text)
}

})

据我所知,您希望通过ajax调用解析JSON数据。请尝试以下ajax调用的结果:

list[0]
list[0]["Person1"]                   #{"test": { "name": "abhi","age": "text" }}
list[0]["Person1"]["test"]           #{ "name": "abhi","age": "text" }
list[0]["Person1"]["test"]["name"]   #abhi

请确保提供更多关于您的问题和您尝试过的内容的数据。干杯

这假设您将json作为对象。其他向导使用json.parse来获取数组。

var words = json.map(item => Object.keys(item)[0]);

这将为您提供数组中第一级对象的属性名称列表。

说明:

您所拥有的是一个对象数组,每个对象都有一个属性,而这些属性又包含更多的数据。

电子代码所做的是映射数组,使用Object.keys获取对象的所有属性键,然后选择第一个。

这将无法从对象中找到多个属性,如果有空对象,则会失败。

这就是你想要的吗?

最新更新