如何访问json数组中的单个数据?
json数据采用以下模式。Json数据来自后端,通过api获取并存储在状态变量中如何访问json数组中的单个数据?,json,react-native,Json,React Native,json数据采用以下模式。Json数据来自后端,通过api获取并存储在状态变量中 this.state = { jsonData = [ { "address": "xyz", "email": "xyz@gmail.com", "id": "12334", "name": "abc" } ] } 如何从状态变量访问地址值 this.state = { jsonData = [ { "add
this.state = {
jsonData = [
{
"address": "xyz",
"email": "xyz@gmail.com",
"id": "12334",
"name": "abc"
}
]
}
如何从状态变量访问地址值
this.state = {
jsonData = [
{
"address": "xyz",
"email": "xyz@gmail.com",
"id": "12334",
"name": "abc"
}
]
}
我尝试使用
this.state.jsonData.address
在这种情况下,如何访问单个值?如下所示设置您的状态:
this.state = {
jsonData : [
{
"address": "xyz",
"email": "xyz@gmail.com",
"id": "12334",
"name": "abc"
}
]
}
要访问值,请尝试以下操作:
this.state.jsonData[0].address
首先,了解您试图访问的内容 您正试图访问内部状态的数组属性,因此无法直接访问类似对象的属性 所以你需要像这样指定索引-
// if you want to access array you need to access via index
this.state.jsonData[index].propname
您的对象是一个json对象数组,因此要访问其中一个对象,必须给出索引
this.state.jsonData[0].address
您可以删除json中的数组
[]
,也可以将=
替换为:
,如下所示:
constructor(props) {
super(props);
this.state = {
jsonData :
{
"address": "xyz",
"email": "xyz@gmail.com",
"id": "12334",
"name": "abc"
}
}
}
然后您可以将其称为
this.state.jsonData.address
嘿,我如何更新上面提到的同一数组中单个值的状态@sathish kumartry this to update->this.state.jsonDate[index]=yournewobjtoupdate嘿,我如何更新上述同一数组中单个值的状态@Brijesh Shiroya最好问一些简单的问题。。。请学习javascript中的数组和对象。请尝试以下参考: