小编phe*_*ris的帖子

在JSON中表示null

在JSON中返回空值的首选方法是什么?原语是否有不同的偏好?

例如,如果服务器上的对象有一个名为"myCount"且没有值的Integer,那么该值的最正确的JSON将是:

{}
Run Code Online (Sandbox Code Playgroud)

要么

{
    "myCount": null
}
Run Code Online (Sandbox Code Playgroud)

要么

{
    "myCount": 0
}
Run Code Online (Sandbox Code Playgroud)

字符串的相同问题 - 如果我在服务器上有一个空字符串"myString",则是最好的JSON:

{}
Run Code Online (Sandbox Code Playgroud)

要么

{
    "myString": null
}
Run Code Online (Sandbox Code Playgroud)

要么

{
    "myString": ""
}
Run Code Online (Sandbox Code Playgroud)

或者(上帝帮助我)

{
    "myString": "null"
}
Run Code Online (Sandbox Code Playgroud)

我喜欢集合的约定在JSON中表示为空集合http://jtechies.blogspot.nl/2012/07/item-43-return-empty-arrays-or.html

将显示一个空数组:

{
    "myArray": []
}
Run Code Online (Sandbox Code Playgroud)

编辑摘要

"个人偏好"的观点似乎是现实的,但很短暂,因为社区将消耗更多不同的服务/来源.JSON结构的约定将有助于规范化所述服务的消耗和重用.就建立标准而言,我建议采用大多数杰克逊公约,但有一些例外:

  • 对象比基元更受欢迎.
  • 空集合优先于null.
  • 没有值的对象表示为null.
  • 基元返回它们的价值.

如果要返回一个主要为空值的JSON对象,则可能有一个候选者可以重构为多个服务.

{

    "value1": null,

    "value2": null,

    "text1": null,

    "text2": "hello",

    "intValue": 0, //use primitive only if you are absolutely sure the answer is 0

    "myList": [],

    "myEmptyList": null, //NOT BEST PRACTICE - return [] instead …
Run Code Online (Sandbox Code Playgroud)

json jackson gson

365
推荐指数
5
解决办法
44万
查看次数

bower init - amd,es6,globals和node之间的区别

我正在创建我的第一个Bower组件.运行bower init脚本后问我'这个包暴露了什么类型的模块?' 有这些选项:

  • AMD
  • ES6
  • 全局
  • 节点

这些选项有什么区别?

node.js js-amd bower ecmascript-6 es2015

291
推荐指数
3
解决办法
3万
查看次数

单击时获取父元素的ID

我正试图ULLI点击时显示父亲的ID .但警报显示未定义的值.我哪里错了?

HTML:

<ul id='uiID'>
    <li id='myLi'>A</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var x = document.getElementById("myLI").parentNode.nodeName;
alert(x.id);
Run Code Online (Sandbox Code Playgroud)

html javascript

6
推荐指数
2
解决办法
2万
查看次数

Chrome 请求阻止(实验功能)- 如何解除阻止?

我正在使用 Chrome 中名为“请求阻止”的实验性功能来模拟阻止我们的 New Relic 脚本的广告拦截器的行为。

启用该功能后:

用于阻止 URL 的新菜单选项

刷新后:

Chrome 开发工具 - 资源被阻止 - 耶!

但是当我再次访问菜单时,唯一的请求阻止选项是:

没有解锁选项

显然这个功能是实验性的,可能不完整(也许只是还没有编码!)。在使用请求阻止实验功能时,是否有人发现了解除资源阻止的方法?

我从这篇 SO 帖子中发现了这个功能。


解决方案:按照接受的答案建议重置浏览器,但我能够保留我的设置,并且只能通过禁用实验并重新启动 Chrome 来“撤消”实验的更改。

google-chrome-devtools

5
推荐指数
1
解决办法
6426
查看次数

applet死了吗?

很久以前我做了一个小程序,当我几天前在网站上尝试打开它时,它说有一个安全问题,它无法打开它.

我用Google搜索,看到我需要注册它.

我试着注册但没有任何帮助.

你能解释一下可以解决这个问题吗?

当我从eclipse运行它时,applet很好并且正常工作.

java security applet securityexception

4
推荐指数
1
解决办法
691
查看次数

php类从数组中的另一个函数获取变量

我有一个PHP类.在课堂上我有一个叫做的函数setContent().在里面我有多个变量值.我已经获取了这些变量值并将它们存储在一个数组中.在另一个函数中,我希望将所有变量存储在一个数组中.所以我的代码是这样的

class foo{
    public function setContent() {
        global $my_array;
        $var1 = 'variable 1';
        $var2 = 'variable 2';
        $var3 = 'variable 3';
        $var4 = 'variable 4';
        $var5 = 'variable 5';
        new_array = array();
        $my_array = array_push($new_array, $var1, $var2, $var3, $var4, $var5);
    }

    public function getContent() {
        global $my_array;
        var_dump($my_array);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我在做的时候var_dump($my_array).它的表现NULL.所以有人可以告诉我如何将这些变量放在数组中的其他函数中.任何帮助和建议都会非常明显.

php arrays class

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

nvidia-docker - 在构建容器时可以使用 cuda_runtime 吗?

在尝试在 docker 容器的构建命令中编译暗网时,我经常遇到异常include/darknet.h:11:30: fatal error: cuda_runtime.h: No such file or directory

我正在根据此处的说明构建容器:https : //github.com/NVIDIA/nvidia-docker/wiki/Deploy-on-Amazon-EC2。我有一个简单的Dockerfile我正在测试 - 相关部分:

FROM nvidia/cuda:9.2-runtime-ubuntu16.04
...
WORKDIR /
RUN apt-get install -y git
RUN git clone https://github.com/pjreddie/darknet.git
WORKDIR /darknet
# Set OpenCV makefile flag
RUN sed -i '/OPENCV=0/c\OPENCV=1' Makefile
RUN sed -i '/GPU=0/c\GPU=1' Makefile
#RUN ln -s /usr/local/cuda-9.2 /usr/local/cuda
# HERE I have been playing with commands to show me the state of the docker image to try to troubleshoot the …
Run Code Online (Sandbox Code Playgroud)

darknet nvidia-docker

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