将JSON字符串保存到文件不起作用

将JSON字符串保存到文件不起作用,json,react-native,Json,React Native,我正在从PHP文件中检索JSON字符串,如下所示: async fetchAvailableSets(){ try { let response = await fetch('http://example.com/getdata.php', { method: 'POST', headers: { 'Accept': 'application/json', 'C

我正在从PHP文件中检索JSON字符串,如下所示:

async fetchAvailableSets(){
    try {
        let response = await fetch('http://example.com/getdata.php', {
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            }

        })
        let responseJson = await response.json()
        .then((responseData) => {

            console.log(responseData) /* This displays the JSON text */


            RNFS.writeFile(RNFS.DocumentDirectoryPath + 'info.json', responseData)
            .then(() => {
                RNFS.readFile(RNFS.DocumentDirectoryPath + 'info.json')
                .then((contents) => {
                    console.log(contents)   /* Nothing is displayed */
                })
            })
        })
    }
    .
    .
    .
}
如果我将writeFile行更改为:

RNFS.writeFile(RNFS.DocumentDirectoryPath + 'info.json', responseData.toString())
然后我写入文件的只是“[object]”。这似乎是一个字符串,而不是一个合法的对象

我觉得它不需要将其转换为字符串,因为它已经是字符串了。此外,将其转换为字符串使其成为对象的原因也有点令人困惑

我做错了什么

JSON.stringify(responseData);
更合适,


更合适,

如果你做了
JSON.stringify(responseData)
,它会给你同样的东西吗?@MattAft谢谢,成功了!如果你做了
JSON.stringify(responseData)
,它会给你同样的东西吗?@MattAft谢谢,成功了!