android - 有什么方法可以将 JSON 字符串转换为 android 中的查询字符串?

标签 android json query-string

我无法将 Json 字符串转换为查询字符串。

实际上,我想创建查询字符串,我将从该查询字符串生成一个 SHA 哈希并将其设置在 header 中以发送到服务器。

请帮忙!

最佳答案

您的 JSON 字符串当前是否存储在 JSONObject 中?如果没有,这将是最好的起点。像这样:

JSONObject json = new JSONObject(returnedString);
String firstValue= json.get(firstKey);
String secondValue = json.get(secondKey);

//然后使用获取的值构造您的查询字符串

编辑

下面建议的通用方法...

像这样:

public String getQueryString(String unparsedString){
    StringBuilder sb = new StringBuilder();
    JSONObject json = new JSONObject(unparsedString);
    Iterator<String> keys = json.keys();
    sb.append("?"); //start of query args
    while (keys.hasNext()) {
        String key = keys.next();
        sb.append(key);
        sb.append("=");
        sb.append(json.get(key);
        sb.append("&"); //To allow for another argument.

    }

    return sb.toString();

如果您对 Android 中的 JSONObject 解析有更多疑问 these docs很有帮助

关于android - 有什么方法可以将 JSON 字符串转换为 android 中的查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30981016/

相关文章:

java - android.permission.WRITE_SECURE_SETTINGS 错误

java - 获取网站的桌面版本

python - 在 Pandas 中将外部 json 与嵌套的 json 结合起来并创建新的数据框

.htaccess - 301 Htaccess 重写规则查询字符串

go - 如何使用 'routes' 文件读取 Revel 中的查询参数?

python - Django Channels 不向 Android 应用程序发送消息

android - 应用了不同变换的 Picasso 缓存

java - org.springframework.http.converter.HttpMessageNotWritableException : Could not write JSON: Specified map is empty

c# - Entity Framework 模型到 Json 结果

sql - 如何在不编写函数的情况下在 SQL Server 中提取 URL 查询字符串参数?