2017-05-04 31 views
0

我有对象:什么是空数组项的有效查询字符串?

{ 
    "items": [ null, 1, 2 ] 
} 

和两个版本的查询字符串的吧:

  1. array=null&array=1&array=2
  2. array=&array=1&array=2

当中哪些是正确的?这种情况下是否有任何常用的惯例?

UPD:null问题是,ASP.NET将其解释为"null"字符串。

+0

如果它在查询字符串中,它是一个字符串,并且如果您在任何应用程序天气中读取它asp.net,java,php,您将以字符串形式获得null。 –

回答

0

它完全取决于收件人应用程序期望和解析的内容。

但是,从查询字符串中接收“null”,“false”等的东西当然会被解释为字符串值,因此也是错误的。

所以在URL some_script.php?富=假

if (!empty($_GET['foo'])) //true - contaisn "false", a string, not a boolean 

如果你想确保因此参数进行评估,以falsy,我会建议传递空。

相关问题