【问题标题】:Java convert JSONObject to URL parameterJava 将 JSONObject 转换为 URL 参数
【发布时间】:2010-12-23 11:26:42
【问题描述】:

JSONObject 转换为 URL 参数的优雅方法是什么。 例如,JSONObject:

{stat: {123456: {x: 1, y: 2}, 123457: {z: 5, y: 2}}}}

应该是这样的:

stat[123456][x]=1&stat[123456][y]=2&stat[123457][z]=5&stat[123457][y]=2

当然有转义符号,当然 JSON 对象可能更复杂.. 也许已经存在一些机制?

谢谢,

【问题讨论】:

  • 您可以改用 HTTP POST。
  • 我用的是POST,但是要先传参数...
  • 我认为 Marcelo 建议您将实际的 JSON 作为您的 POST 数据发送。使用 POST 时,不强制使用application/x-www-form-urlencoded 格式(即key=value

标签: java android json url urlencode


【解决方案1】:

看起来,我发现它的唯一方法是手动制作。

【讨论】:

    【解决方案2】:

    如果可读性不是一个大问题,您可以对 url 中的 JSON 字符串进行 base64 编码,然后在 Web 服务器内部进行 base64 解码,然后再解码 JSON 本身。

    【讨论】:

    • 这看起来像是一种自定义格式,任何通用库都不太可能支持。您可能必须自己编写算法。
    猜你喜欢
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    相关资源
    最近更新 更多