key[sub] 方括号表示法展开;同名键收成数组。URL → JSON 会自动去掉 ? 前面的部分。JSON 对象与 URL 查询字符串互转。把请求体 JSON 拍平成 a=1&b=2,或把 query string 解析回 JSON 对象。
key=value 对;嵌套对象用 key[sub] 方括号表示法;数组同名键重复。值会做 URL 编码。? 前面的部分和 # 后面的锚点,所以可以直接粘一整条 URL。{ "q": "a b", "tag": ["x","y"], "page": 1 }
↓
q=a+b&tag=x&tag=y&page=1
URLSearchParams,空格编码为 +(表单风格)。key[sub] 这种方括号嵌套只在 JSON → URL 方向生成,反向解析时 key[sub] 会作为字面量键名,不会还原成嵌套对象。深层结构建议直接传 JSON body。URL → JSON 得到的 page 是 "1" 不是数字。相关:URL 编码 · URL 解析 · JSON 编辑 · JSON 与 YAML 互转 · HTTP 请求测试。
方括号嵌套只在 JSON→URL 方向生成,反向不还原;所有值都是字符串。