Respostas:
Desde React Native 0.4.3, você pode ler seu arquivo JSON local assim:
const customData = require('./customData.json');
e acesse customData como um objeto JS normal.
react-native -v
e tentar ler o package.json
.
Versão ES6 / ES2015:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
Para ES6 / ES2015 você pode importar diretamente como:
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
Se você usa o texto digitado, pode declarar o módulo json como:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Usa isto
import data from './customData.json';
talvez você possa usar AsyncStorage setItem e getItem ... e armazenar os dados como string e, em seguida, usar o analisador json para convertê-lo novamente em json ...
Dê uma olhada neste problema do Github:
https://github.com/facebook/react-native/issues/231
Eles estão tentando require
arquivos não JSON, em particular JSON. Não há nenhum método para fazer isso agora, então você tem que usar AsyncStorage como @CocoOS mencionou, ou você pode escrever um pequeno módulo nativo para fazer o que você precisa fazer.