无法使用console.log打印完整的JSON 我试图将JSON文件导入Sample变量,但Sample变量中只显示前几个字符 sample.json是20,00000个字符,当我在控制台上打印sample变量时,只打印前3756个字符。可以通过Console.log打印的字符有任何限制吗
完整数据保存在无法使用console.log打印完整的JSON 我试图将JSON文件导入Sample变量,但Sample变量中只显示前几个字符 sample.json是20,00000个字符,当我在控制台上打印sample变量时,只打印前3756个字符。可以通过Console.log打印的字符有任何限制吗,json,react-native,Json,React Native,完整数据保存在Sample变量中,我通过搜索Sample.json文件末尾出现的字符串来验证它 var Sample = require('./sample.json'); export default class proj extends Component { constructor(props) { super(props); this.state = { locations: [], }; } loadOnEvent() {
Sample变量中,我通过搜索Sample.json
文件末尾出现的字符串来验证它
var Sample = require('./sample.json');
export default class proj extends Component {
constructor(props) {
super(props);
this.state = {
locations: [],
};
}
loadOnEvent() {
console.log(Sample);
//this.state={ locations : Sample };
}
}
是否有其他方法可以打印样本变量中的数据。尝试使用其他方法加载。如果文件是远程的,则使用fetch
;如果文件是本地的,则使用fs
如果是由@ SoTa假设的内存问题,考虑使用服务器端处理请求到JSON文件。这是一个很好的解决方案,可以设置microservice,在启动时加载json文件,并处理从json文件解析到数据结构的请求
Web包用例的答案:
将webpack配置为使用文件加载器
或复制webpack插件
专门用于此文件,因为它足够大。考虑将其与WebPACK捆绑包并行加载。如果你的应用程序有大的部分,而不是每种情况下都需要移动它们。你必须在登录之前使用json.stringify
将json转换为字符串
/* ... */
loadOnEvent() {
console.log(JSON.stringify(Sample));
//this.state={ locations : Sample };
}
/* ... */
我应该从这个URL安装webpack吗:我混淆了标签,我只是查看webpack
标签,没有检查问题是否有标签react native
。看来你还有别的问题。我将删除答案。(尝试使用另一种方式加载fs
或fetch
)。如果fs
或fetch
helpfull-请留下反馈。好的,谢谢,我尝试了fetch,但无法使用它加载本地文件。请检查更新的问题,问题似乎出在console上。log@oklasMay-be-console可能有一些限制,或者是bug。你愿意透露吗。为什么需要输出完整数据?(尝试部分输出)例如,浏览器显示部分数据,但其控制台是交互式的,可以扩展。在大多数情况下,拉大文件不是一个好主意,可以考虑创建微服务。