如何找到json文件的长度?

时间:2018-03-18 01:13:22

标签: javascript json

所以我正在尝试为聊天机器人制作报价系统,而且我在存储它们时遇到了麻烦。我已经决定放弃使用数据库,因为它的规模有多小,但我希望能够不断添加到文件中,是否有任何方法可以找到多少"变量"已经在文件中?我当前的文件将设置如下:

{ 
 "quote1":"texthere",
 "quote2":"texthere",
 "quote3":"texthere",
 "quote4":"texthere"
}

有没有可能的方法我能够弄清楚文件中有多少引号?我用javascript编程。

2 个答案:

答案 0 :(得分:2)

假设您正在读取文件,即:file.json并且字符串存储在变量中。

您可以解析,将键作为数组获取并使用属性length

var fileStr = '{  "quote1":"texthere", "quote2":"texthere", "quote3":"texthere", "quote4":"texthere"}';

var length = Object.keys(JSON.parse(fileStr)).length;

console.log(length);

答案 1 :(得分:2)

有几种方法可以做到这一点(最好用Object.keys),但通常你可以使用一组对象获得更多成功。我会继续展示两个选项:

const yourJson = require('./path/to/your/json')
const length = Object.keys(yourJson).length

或者,使用对象数组:

{
  quotes: [
    { id: 1, text: 'this is a quote' },
    { id: 2, text: 'this is a quote' }
  ]
}

然后你可以像任何其他数组一样获取引号数组的长度。