我在开发过程中,也遇到过相同的问题,我现在已经解决。 问题的原因是: 返回的json字符串中含有隐藏的非法字符,可以这样解决 .then((response) => response.text()) .then((text) => { if (Platform.OS === 'android') { text = text.replace(/\r?\n/g, '').replace(/[\u0080-\uFFFF]/g, ''); // If android , I've removed unwanted chars. } return text; }) .then(response=> { ToastAndroid.show(JSON.parse(response).status, ToastAndroid.LONG) }) .catch((error) => { ToastAndroid.show(error.toString(), ToastAndroid.LONG) console.warn(error); });