伙计们,请帮帮我,我被卡住了,我正试图用$.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 : Person1
和Heading2 : test
的内容。我只想把Person1
和test
存储在一个变量中,这样我就可以在表中显示。
如果你想要完整的代码,我会更新它。
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获取对象的所有属性键,然后选择第一个。
这将无法从对象中找到多个属性,如果有空对象,则会失败。
这就是你想要的吗?