JSON与GET参数互转
免费在线JSON到URL参数转换器,无需安装。实现JSON与查询字符串之间的双向转换。
关于 JSON GET Params
在 JSON 对象与 URL 查询字符串之间进行双向转换。Encode 模式通过 URLSearchParams 使用点号记法展平嵌套对象(例如 { user: { name: "Sam" } } 会变成 user.name=Sam)。Decode 模式解析查询字符串,并按点号拆分键来重建嵌套对象。
使用方法
1. 在顶部切换 To Params(编码)和 To JSON(解码)。 2. 在编码模式下,粘贴一个 JSON 对象;在解码模式下,粘贴一个查询字符串。 3. 点击转换按钮,结果会显示在下方的卡片中。 4. 使用 Copy 复制结果。
展平规则与注意事项
嵌套对象用点号连接(a.b=value)。Null 值会变成空字符串;数组被视为对象,因此其数字索引会变成点号键(0、1……)而不是重复的键。编码使用 URLSearchParams.toString,因此值会被百分号编码。解码只按点号拆分,不会推断数组或解析数字,所以每个解码后的值都是字符串。
▶嵌套对象如何处理?
两个方向都用点号连接键。{ a: { b: 1 } } 编码为 a.b=1,而像 a.b=1 这样的查询字符串会解码回 { a: { b: "1" } }。
▶数组会怎样?
数组被视为普通对象,因此索引会变成数字点号键(0、1……)。此工具不会为数组生成重复的 ?key=v1&key=v2 形式。
▶解码后的数字会转换回数字吗?
不会。解码后 JSON 中的每个值都是字符串,因为查询参数值都是字符串。请在你自己的应用代码中自行转换。
▶为什么会看到 convert error(转换错误)消息?
Encode 模式在 JSON 无效时会失败;Decode 模式在 URLSearchParams 无法解析该查询字符串时会失败。错误会显示在输出区域。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。