【问题标题】:What is valid query string for null array item?什么是空数组项的有效查询字符串?
【发布时间】:2017-05-04 11:44:16
【问题描述】:

我有对象:

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

还有两个版本的查询字符串:

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

哪一个是正确的?这种情况有什么常用的约定吗?

更新:null 的问题在于 ASP.NET 将其解释为 "null" 字符串。

【问题讨论】:

  • 如果它在查询字符串中,它是一个字符串,如果您在任何应用程序天气 asp.net、java、php 中读取它,您将得到 null 作为字符串。

标签: asp.net asp.net-web-api query-string


【解决方案1】:

这完全取决于接收方应用程序期望和解析的内容。

但问题是,从查询字符串接收“null”、“false”等当然会被解释为字符串值,因此是虚假的。

所以在 URL some_script.php?foo=false

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

如果您想确保参数因此被评估为虚假,我建议将其传递为空。

【讨论】:

    猜你喜欢
    • 2012-11-02
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2013-04-14
    • 2010-12-02
    • 2016-05-16
    相关资源
    最近更新 更多