Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 将json对象导出到react native中的本地存储?_React Native - Fatal编程技术网

React native 将json对象导出到react native中的本地存储?

React native 将json对象导出到react native中的本地存储?,react-native,React Native,[ { “日期”:1602214199274, “支出类型”:{ “id”:“74aa77c2-d3c7-4456-9b5c-71cbefc5cc66”, “名称”:“原材料”, “用户ID”:“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 5” }, “id”:“ae1d7a8d-2492-46dd-8c69-97ef206e6fab”, “键”:“fd6ec236-6705-4a95-a698-13e2f25f08d2”, “注”:“质量和真实性的证明。”, “供

[ { “日期”:1602214199274, “支出类型”:{ “id”:“74aa77c2-d3c7-4456-9b5c-71cbefc5cc66”, “名称”:“原材料”, “用户ID”:“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 5” }, “id”:“ae1d7a8d-2492-46dd-8c69-97ef206e6fab”, “键”:“fd6ec236-6705-4a95-a698-13e2f25f08d2”, “注”:“质量和真实性的证明。”, “供应商”:{ “id”:“d55a8495-ec27-42b4-894b-a2a9fa0eb3a4”, “姓名”:“伊冯·斯托克斯”, “电话”:“1-!#-!#-#-#-#”, “用户ID”:“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX” }, “总价”:{ “金额”:“952.00”, “货币”:“美元” }, “类型”:“费用” }, { “日期”:1601695799282, “支出类型”:{ “id”:“39c5eb85-0377-41fc-a549-ce590146ac26”, “名称”:“设备”, “用户ID”:“XXXXXXXXXXXXXXXXXXXX” }, “id”:“cee9d1c8-979c-496f-a56d-95e3f8474823”, “键”:“8c6cd4a2-f940-44be-bbf8-c0cab7631e37”, “注”:“Amet provident itaque neque mollitia.”, “供应商”:{ “id”:“36b51b24-7d07-410b-849c-4c92cb52c41e”, “姓名”:“杰克·马切科维奇”, “电话”:“(!)!?-?”, “用户ID”:“XXXXXXXXXXXXXXXXXX E” }, “总价”:{ “金额”:“378.00”, “货币”:“KHR” }, “类型”:“费用” },]


我从Firestore获取此对象,我希望能够将此对象作为JSON文件导出到本地存储中

您可以使用以下方法将其转换为字符串:

安装异步存储:

npm i @react-native-community/async-storage
用法:

import AsyncStorage from '@react-native-community/async-storage';

const storeData = async (value) => {
  try {
    const jsonValue = JSON.stringify(value)
    await AsyncStorage.setItem('@storage_Key', jsonValue)
  } catch (e) {
    // saving error
  }
}
在此处签出文档:

然后,您可以在从本地存储检索时进行解析:

您可以使用以下方法将其转换为字符串:

安装异步存储:

npm i @react-native-community/async-storage
用法:

import AsyncStorage from '@react-native-community/async-storage';

const storeData = async (value) => {
  try {
    const jsonValue = JSON.stringify(value)
    await AsyncStorage.setItem('@storage_Key', jsonValue)
  } catch (e) {
    // saving error
  }
}
在此处签出文档:

然后,您可以在从本地存储检索时进行解析:

React native async storage()是一个仅限字符串的存储。因此,您必须使用
JSON.stringify(JSON)
将其转换为字符串,然后将其存储在异步存储中。它并不等同于浏览器的存储

如果您使用的是android,
AsyncStorage
大小限制为几MB(默认为6MB)。如果需要,可以增加

如果数据太大但有格式,则可以使用基于sql的db(expo版本:)


否则,您将有realm

React native async storage()是一个仅限字符串的存储。因此,您必须使用
JSON.stringify(JSON)
将其转换为字符串,然后将其存储在异步存储中。它并不等同于浏览器的存储

如果您使用的是android,
AsyncStorage
大小限制为几MB(默认为6MB)。如果需要,可以增加

如果数据太大但有格式,则可以使用基于sql的db(expo版本:)


否则,您有realm

可以下载为file.json?您希望将其保存为json文件而不是字符串的原因是什么?可以下载为file.json?您希望将其保存为json文件而不是字符串的原因是什么?