0
我有对象:什么是空数组项的有效查询字符串?
{
"items": [ null, 1, 2 ]
}
和两个版本的查询字符串的吧:
array=null&array=1&array=2
array=&array=1&array=2
当中哪些是正确的?这种情况下是否有任何常用的惯例?
UPD:与null
问题是,ASP.NET将其解释为"null"
字符串。
我有对象:什么是空数组项的有效查询字符串?
{
"items": [ null, 1, 2 ]
}
和两个版本的查询字符串的吧:
array=null&array=1&array=2
array=&array=1&array=2
当中哪些是正确的?这种情况下是否有任何常用的惯例?
UPD:与null
问题是,ASP.NET将其解释为"null"
字符串。
它完全取决于收件人应用程序期望和解析的内容。
但是,从查询字符串中接收“null”,“false”等的东西当然会被解释为字符串值,因此也是错误的。
所以在URL some_script.php?富=假
if (!empty($_GET['foo'])) //true - contaisn "false", a string, not a boolean
如果你想确保因此参数进行评估,以falsy,我会建议传递空。
如果它在查询字符串中,它是一个字符串,并且如果您在任何应用程序天气中读取它asp.net,java,php,您将以字符串形式获得null。 –