json文件并不是代码文件,而是数据文件。
可见的文本比较占存储空间。举个简单的例子:
比如,你想存储数字10000,如果是可见的文本,那么应该是字符'1','0','0','0','0'按32位机的话一个字符是8位,这样算起来40位呢,这还不算字符串结束标志'\0'。换做二进制文件呢,如果用常用的int表示,是32位。如果数据范围更小,还可以用更短的数据类型表示。而且得到的结果对压缩存储更加友好(可以参考GZIP的实现)。
避免用户修改。显然,可见文本的数据格式比二进制文件易于阅读和修改。
还可能是经过加密的数据。如果数据是加密后的,不能用文本格式阅读。(就算你强制用文本格式阅读,也会全是乱码)。
JSON是一种基于JavaScript语法子集的开放标准数据交换格式。JSON 是基于文本的,轻量级的,通常被认为易于读/写的数据交换格式。但是JSON 容易受到 JavaScript 插入攻击者的攻击,他们可以破译和提取系统/ Web 服务器内容并传输应用程序对象。因此,在实现 JSON 之前,开发人员应该不断了解所有安全漏洞和可能的解决方案。
检查 JSON 格式是否正确,确保每个对象都有对应的键值对,并且所有字符串都使用双引号引用。
使用 JSON 验证工具来检查 JSON 数据是否有错误。
如果您使用的是第三方 API,检查 API 文档,看看是否有任何限制或错误代码的说明。
如果您使用的是第三方库来解析 JSON,检查是否已更新到最新版本。
如果您确信 JSON 格式是正确的,但仍然无法解析,请检查代码中是否有任何错误。
如果你在本地存储的json文件中出现问题,检查文件编码是否为UTF-8,如果不是,转换为UTF-8编码。
如果还是不行,可以尝试使用 try-catch 来捕获错误并打印错误信息,这样可以帮助你找到问题所在。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)