Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON解释节点.JS_Javascript_Arrays_Json_Node.js - Fatal编程技术网

Javascript JSON解释节点.JS

Javascript JSON解释节点.JS,javascript,arrays,json,node.js,Javascript,Arrays,Json,Node.js,我非常熟悉node.js,但这是我第一次玩数据存储和检索。目前很难理解为什么在变量数组和.JSON文件的内部和外部对数据进行不同的解释 我最初在主.js文件中有一个临时数据数组,看起来像这样 var data = { people: [ {name: 'Matt', country: 'NZ'}, {name: 'Pete', country: 'AU'}, {name: 'Mikey', country: 'NZ'} ] } 我决定在服务器处于活动状态时

我非常熟悉node.js,但这是我第一次玩数据存储和检索。目前很难理解为什么在变量数组和.JSON文件的内部和外部对数据进行不同的解释

我最初在主.js文件中有一个临时数据数组,看起来像这样

   var data = {
  people: [
    {name: 'Matt', country: 'NZ'},
    {name: 'Pete', country: 'AU'},
    {name: 'Mikey', country: 'NZ'}
  ]
}
我决定在服务器处于活动状态时需要其他实例来操作JSON,所以我的想法是将这个数组放在它自己的.JSON文件中

现在,在对名称等稍作修改之后,结束的json文件如下所示

{
    "servers": {
        "netdomain": 'google.com',
        "netshare": 'password',
        "authip": '216.58.203.46'
    },
    {
        "netdomain": 'localhost',
        "netshare": 'localghost',
        "authip": '127.0.0.1'
    },
    {
        "netdomain": 'facebook.com',
        "netshare": 'timeline',
        "authip": '31.13.69.228'
    }
}
利用main.js中的代码,我得到了以下代码片段

var data = fs.readFile('querykeys.json', 'utf8', function (err, jsonread) {
      if (err) {return null;}
      obj = JSON.parse(jsonread);
    });
我一直收到一个与我的JSON格式有关的错误,就我个人而言,我没有看到JSON文件中的内容与main.js中的数组中构建的内容之间的巨大差异

我的最终问题是,文件中的JSON使代码以这种方式运行有什么问题?我怎样才能把它修好,使它正常工作呢


谢谢

您的JSON格式不正确


如果阅读,字符串必须用双引号括起来。

值应在JSON文件中用引号(“)而不是单引号(”)四舍五入。

JSON是一种基于JavaScript文本语法子集的数据格式。它简单得多,而且有很多不同之处

区别之一是字符串必须由双引号字符分隔


数据结构使用单引号分隔一些字符串。这对于JavaScript字符串文字来说很好,但在JSON中是禁止的。

通常,它有助于告诉我们错误是什么,而不是说“我一直在出错”@JLRishe
我一直收到一个与我的JSON格式有关的错误
我认为这是一个很好的描述……小心不要将纯JSON与javascript对象混淆。在main.js中,您有一个有效的javascript对象,但没有有效的JSON;这是一个语法问题。添加“在你的周围keys@Neal这并不可怕,但是有什么好的理由不包括实际的错误吗?很有可能,他得到了错误
意外标记'
,它准确地指出了问题所在。@Neal几乎可以肯定地说。不管怎样,重点仍然是没有充分的理由不包含实际错误。只是为了完整性:小心不要将纯JSON与javascript对象混淆。在main.js中,您有一个有效的javascript对象,但没有有效的JSON;这是一个语法问题,嗯?我没有任何@NicolaPedretti{name:'Matt',country:'NZ'}这是一个有效的javascript对象,但不是有效的JSONOk。。。。我仍然不确定这与我的回答有什么关系@NicolaPedretti你是想把这句话放在OP问题上吗?哦,是的!我会解决的