QJSON.CN

查询参数 ↔ JSON

URL 参数与 JSON 双向转换,保留重复参数和空值。

在 URL 查询参数与 JSON 对象之间双向转换,处理重复键、空值、中文与表单空格编码。

输入与结果示例

?tag=java&tag=json&q=hello+world&empty=
→ {"tag":["java","json"],"q":"hello world","empty":""}

使用范围与注意事项

  • 重复键保留为数组;JSON 数组反向生成重复参数。
  • 查询参数按字符串保留;null 反向编码为空字符串。
  • 不支持嵌套对象,避免擅自选择括号、点路径或 JSON 字符串等不同协议。

常见问题

完整 URL 可以直接粘贴吗?

可以,工具取问号后的查询部分,并排除 #fragment。

URL 解码和查询解析有什么不同?

查询参数按照表单习惯把 + 当空格,普通 URL 组件解码不会这样处理。