如何访问json数组中的单个数据?

如何访问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

json数据采用以下模式。Json数据来自后端,通过api获取并存储在状态变量中

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中的数组和对象。请尝试以下参考: