仅访问Json值的一部分

时间:2019-02-22 13:31:04

标签: json react-native

我想加入JSON元素的一部分。 我有

之类的JSON格式
{  
   "reservation":[  
      {  
         "resa":"1902211200-1802211330"
      },
      {  
         "resa":"1902221130-1902221230"
      }
   ]
}

并且对于每个预订,我只希望访问最后4个值-因此,这里第一个resa为 1330 ,第二个为 1230

<View>
    <FlatList
      data= {this.state.JsonList}
      renderItem={({item}) => <Text>{item.resa}.substring(17, 20)</Text>}
                  keyExtractor={(item, index) => index.toString()} />
</View>

substring不起作用,并显示单词substring,但是我找不到如何做的事情。您能告诉我如何显示部分JSON值吗?

1 个答案:

答案 0 :(得分:0)

如果希望它正确计算子字符串,则应在{}中包含完整的函数。 {}以外的任何内容都将呈现为字符串。

<Text>{item.resa.substring(17, 21)}</Text>

您还需要更改它,以便在字符串中包含最后一个字符。否则,如果您使用substring(17, 20),则只会得到133而不是1330,因此请使用substring(17, 21)

let item = { resa: "1902211200-1802211330" }

console.log(item.resa.substring(17,20)) // 133
console.log(item.resa.substring(17,21)) // 1330
console.log(item.resa.substring(item.resa.length-4)) // you could use the length to calculate the substring
console.log(item.resa.slice(-4)) // you could always use slice