当前位置: 首页 > 知识库问答 >
问题:

无法使用控制台打印完整的JSON。日志

尉迟华翰
2023-03-14

>

  • 我试图将JSON文件导入Sample变量,但Sample变量中只显示前几个字符
  • 样本。json是200000个字符,当我在控制台上打印Sample变量时,只打印前3756个字符。通过控制台打印的字符是否有任何限制。日志
  • 完整数据保存在样本变量中,我通过搜索样本末尾出现的字符串来验证它。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 };
      }
    }
    

    有没有其他方法打印Sample变量中的数据。


  • 共有2个答案

    龚宏壮
    2023-03-14

    试着用另一种方式加载。如果文件是远程的,则使用fetch;如果文件是本地的,则使用fs

    如果是@Shota认为的内存问题,考虑使用服务器端处理对json文件的请求。它是一种很好的解决方案,可以设置微服务,在启动时加载json文件,并处理从json文件解析出的数据结构请求。

    webpack用例的答案:

    配置webpack使用file-loadercope-webpack-plugin专门针对这个文件,因为它足够大。考虑将其与webpack捆绑包并行加载。如果您的应用程序有很大的部分,不需要每个案例,它们必须被移动到单独的捆绑包中。

    通典
    2023-03-14

    必须使用json将json转换为字符串。在登录之前进行字符串化

    /* ... */
      loadOnEvent() {   
          console.log(JSON.stringify(Sample));
         //this.state={ locations : Sample };
      }
    /* ... */
    
     类似资料:
    • 控制台日志是一个强大的方法,用来检查您的页面或应用程序。让我们从console.log()开始,探索其他高级用法。 TL;DR 使用console.log()进行基本日志记录 使用console.erroe()和console.warn()获取醒目的内容 使用console.group()和console.groupEnd()来分组相关消息,避免混乱 使用console.assert()显示条件语

    • 我假设eclipse中存在一些限制,阻止将大量数字打印到控制台。 编辑:在5572处,控制台的输出将被清除,这是输出: 你想看多少个素数?5572

    • APIService: 在活动调用API中:

    • 我正在为我的应用程序使用spring boot,并且我正在使用默认的spring boot日志记录。 是否有任何配置来防止spring boot将日志消息打印到控制台?

    • 由来 编码中我们常常需要调试输出一些信息,除了打印日志,最长用的要数System.out和System.err 比如我们打印一个Hello World,可以这样写: System.out.println("Hello World"); 但是面对纷杂的打印需求,System.out.println无法满足,比如: 不支持参数,对象打印需要拼接字符串 不能直接打印数组,需要手动调用Arrays.to

    • 我正在我的Spring Boot应用程序中使用Logback。 null