【问题标题】:React Native Unexpected token < in JSON at position 0React Native Unexpected token < in JSON at position 0
【发布时间】:2021-06-07 04:20:39
【问题描述】:

我正在尝试查看已下载的 JSON 数据,但在位置 0 的 JSON 中接收到 Unexpected token

export default class CategoryScreen extends Component {

    constructor(props) {
        super(props);
        this.state = {
            isLoading: true,
            datasource: null,
        }
    }

    componentDidMount(){
        return fetch('http://xhunterx.ezyro.com/a-cnn.json')
            .then((response) => response.json() )
            .then((responseJson) => {
                this.setState({
                    isLoading: false,
                    dataSource: responseJson.movies,
                })
            })
        .catch((error) => {
            console.log(error);
        });
    }


    render() {
        if (this.state.isLoading) {
            return (
                <View>
                    <ActivityIndicator />
                </View>
            )
        } else {

            let news = this.state.dataSource.map((val, key) => {
                return <View key={key} style={styles.item}>
                    <Text style={styles.item}>{val.title}</Text>
                </View>
            });

            return (       
 
                <View>
                    {news}
            </View>
            );
            
        }

【问题讨论】:

    标签: json react-native


    【解决方案1】:

    问题出在这一行

    dataSource: responseJson.movies
    

    您在responseJson 中直接拥有一个数组,而不是在movies 中。试试

    dataSource: responseJson
    

    【讨论】:

    • 我将其更改为 responseJson 但它仍然无法正常工作。仍然得到同样的错误。意外的令牌
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2018-08-31
    • 2021-09-30
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多