示例:以下代码是否对JSON规范有效?
{
precision: "zip"
}
Run Code Online (Sandbox Code Playgroud)
或者我应该总是使用以下语法?(如果是这样,为什么?)
{
"precision": "zip"
}
Run Code Online (Sandbox Code Playgroud)
我在JSON规范中没有真正发现这个问题.虽然他们在示例中使用了键周围的引号.
我一直在使用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)
这只是感觉不对.
这里最重要的问题是,我可以做些什么吗?
我一直在尝试转换以下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上找到解决此问题的一些尝试.