我无法将 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/