小编chr*_*ngs的帖子

JSON键是否必须用引号括起来?

示例:以下代码是否对JSON规范有效?

{
    precision: "zip"
}
Run Code Online (Sandbox Code Playgroud)

或者我应该总是使用以下语法?(如果是这样,为什么?)

{
    "precision": "zip"
}
Run Code Online (Sandbox Code Playgroud)

我在JSON规范中没有真正发现这个问题.虽然他们在示例中使用了键周围的引号.

json specifications standards-compliance

217
推荐指数
5
解决办法
7万
查看次数

Youtube使用"default"作为对象属性的名称

我一直在使用Youtube json api进行新的混搭.
响应的某处,您可以找到以下内容:

{
"player":
  {
  "default":"http://www.youtube.com/watch?v\u003deH5Iysm417U"
  }
}
Run Code Online (Sandbox Code Playgroud)

我一直学会不使用ECMAScript标准的保留字部分中提到的任何词作为标识符.所以据我所知,不允许使用名称"default"作为属性名称.为什么Youtube这样做?

player.default
Run Code Online (Sandbox Code Playgroud)

说实话,上面的代码在浏览器中工作正常.但是我不得不将其更改为下面的代码,以便在使用Google闭包编译器时没有编译错误.

player["default"]
Run Code Online (Sandbox Code Playgroud)

这只是感觉不对.
这里最重要的问题是,我可以做些什么吗?

javascript youtube json youtube-api

3
推荐指数
1
解决办法
833
查看次数

Ldapsearch转换为ldapjs

我一直在尝试转换以下ldapsearch查询

ldapsearch -H ldap://ldap.berkeley.edu -x -b 'ou=people,dc=berkeley,dc=edu' objectclass=*
Run Code Online (Sandbox Code Playgroud)

ldapjs脚本:

var ldap = require('ldapjs');
var server = 'ldap://ldap.berkeley.edu';
var searchBase = 'ou=people,dc=berkeley,dc=edu';

var client = ldap.createClient({
  url: server
});

var opts = {
  filter: '(objectclass=*)'
}; 

client.search(searchBase, opts, function(err, res) {
  res.on('searchEntry', function (entry) {
    console.log(entry.toString());
  });
});
Run Code Online (Sandbox Code Playgroud)

ldapsearch给了我很多结果,但ldapjs没有返回任何用户.
您可以在GitHub上找到解决此问题的一些尝试.

javascript shell ldap node.js

3
推荐指数
1
解决办法
1396
查看次数