RN读写json文件

news/2024/7/15 17:27:00 标签: json, react native, react.js

安装模块

npm install react-native-fs --save

写入文件

import { RNFS } from 'react-native-fs'; // 引入模块

// 自动获取设备的一个文件夹路径,在路径下找这个文件名(有就直接写,没有就自动创建)
const filePath = RNFS.DocumentDirectoryPath + '/example.json';

// 这个是要写入的数据(要转换成json格式)
const jsonData = { key: 'value' }; 
const jsonString = JSON.stringify(jsonData);

// 从上面的路径中写文件
RNFS.writeFile(filePath, jsonString, 'utf8')
  .then(() => {
  // 写入成功
    console.log('JSON data has been written to the file.');
  })
  .catch((error) => {
  // 写入失败
    console.error('Error writing to the JSON file:', error);
  });

读取文件

import { RNFS } from 'react-native-fs'; // 引入模块

// 和上面一样,不过这个不会创建路径(这个路径没文件就报错找不到)
const filePath = RNFS.DocumentDirectoryPath + '/example.json';

// 开始读取文件
RNFS.readFile(filePath, 'utf8')
  .then((fileContent) => {
    // 读取成功(将读取到的文件转成字符串格式)
    const jsonData = JSON.parse(fileContent);
    console.log('JSON Data:', jsonData);
  })
  .catch((error) => {
  // 读取失败(一般都是路径不存在报错,路径不存在的建议写去写一个json文件,会自动创建路径)
    console.error('Error reading the JSON file:', error);
  });

http://www.niftyadmin.cn/n/5126945.html

相关文章

<script> 标签的 defer 和 asnyc 属性的作用以及二者的区别

前言 在现代Web开发中,JavaScript的使用几乎是不可避免的。随着Web应用变得越来越复杂,JavaScript文件的大小也在不断增长。为了提高页面加载性能,浏览器提供了async和defer两个属性,用于改变浏览器加载和执行JavaScript文件的方…

简述低功耗语音芯片的含义与特点

低功耗语音芯片是一种功耗较低的集成电路,其集成了语音处理、控制逻辑等多个功能。相比传统的语音芯片,低功耗语音芯片能够在功耗较低的情况下完成更多的功能,因此非常适合移动设备和可穿戴设备等对功耗要求较高的场景。 低功耗语音芯片的主要…

华为OD机考算法题:矩阵最大值

题目部分 题目矩阵最大值难度难题目说明给定一个仅包含 0 和 1 的 N*N 二维矩阵,请计算二维矩阵的最大值,计算规则如下: 1. 每行元素按下标顺序组成一个二进制数(下标越大越排在低位),二进制数的值就是该行…

华为机试题:HJ5 进制转换

目录 第一章、算法题1.1)题目描述1.2)解题思路与答案1.3)派仔的解题思路与答案1.3)牛客链接 友情提醒: 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 第一章、算法题 1.…

ubuntu server 安装失败

网络问题,默认的cn那个mirrors不行,得替换国内得 安装Ubuntu server时有一个选项是 Mirror address 可以设置为 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ 即 清华大学开源软件镜像站 的ubuntu地址

AMEYA360:炬玄智能车规级RTC芯片JXR191T为车载BMS提供16年稳态输出

北京炬玄智能科技有限公司聚焦于集成电路时钟芯片研发及生产,以高精度、高稳定性、集成化芯片和系统设计为主要方向,以实时时钟芯片(RTC)及模组为切入点,逐步将产品拓展到以TCXO、OCXO为代表的高端晶振芯片领域,最终打通整个时钟产…

偏微分方程为什么要先先验估计再求解的存在性,先验估计有什么用?

见知乎 https://www.zhihu.com/question/43549959?utm_sourceqq&utm_mediumsocial&utm_oi1315073218793488384

【漏洞复现】广联达 Linkworks办公OA SQL注入

广联达OA介绍 广联达办公OA是一款综合办公自动化解决方案,旨在提高组织内部的工作效率和协作能力。它提供了一系列功能和工具,帮助企业管理和处理日常办公任务、流程和文档。 资产收集 fofa:fid”/yV4r5PdARKT4jaqLjJYqw”或者body”/Servi…