在React-Native中访问Json对象数组

时间:2018-05-02 03:06:59

标签: json react-native

我可以使用map作为list.parcels调用parcel,输出就像

{parcelId: "12"}
{parcelId: "14"}
{parcelId: "15"}
{parcelId: "16"}
{parcelId: "17"}

但我需要只打印parcelId值,所以为了做到这一点,我尝试了list.parcels.parcelId,它显示未定义。我需要帮助单独打印parcelId。提前谢谢。

Json如下:

{
      "id": "7",
      "type": "history",
      "title": "History Parcel Delivery",
      "sender": "Paul",
      "price": "635.50",
      "parcels": [
        {
          "parcelId": "12"
        },
        {
          "parcelId": "14"
        },
        {
          "parcelId": "15"
        },
        {
          "parcelId": "16"
        },
        {
          "parcelId": "17"
        }
      ]
    }

2 个答案:

答案 0 :(得分:1)

因为list.parcels是一个数组,所以必须使用索引来引用其中的对象。因此,要引用数组中的第一项,您应该使用list.parcels[0].parcelId。这将打印" 12"。因此要打印特定的parcelId使用:

list.parcels[i].parcelId

其中i的值介于0和1之间,小于数组的长度

如果您只需要parcelId列表,可以使用

parcelIds = lists.parcels.map((parcel) => parcel.parcelId);

答案 1 :(得分:0)

我很晚才知道,但是希望对其他人有帮助,如何在React-Native中访问对象的Json数组

 {
    "name":"John",
    "age":30,
    "cars":[ "Ford", "BMW", "Fiat" ]
    }



var cardatafetch=[]
for (i in myObj.cars) {
  var dataa= myObj.cars[i];

//and for push the array data into array var,i declare it above the for loop you can declare any where 

 cardatafetch.push(dataa)

}
console.log(cardatafetch)