首页 > 解决方案 > 如何在哈希图中获取字符串和哈希图的混合值

问题描述

我正在使用 volley 并尝试向我正在处理的 API 发出请求。Json Request 应该是这样的格式。

{
    "name": "API name",
    "param":{
        "email": "user@mail.com",
        "password": "password"
    }
}

我尝试使用 hashmap 但我不知道如何输入

<string string> 
<string, hashmap> 

这变得越来越复杂。

现在,我应该如何将这些值放入 hashmap 并将其转换为 JSONObject 并将请求发送到服务器。

如果这不是应该做的方式,那么我应该使用什么来代替?

标签: androidapiandroid-volley

解决方案


hahMap 不能用于 JSON 序列化,建议你使用 org.json ( https://mvnrepository.com/artifact/org.json/json )

前任:

     JSONObject jsonObj = new JSONObject();
     JSONObject param = new JSONObject();
     param.put("email","blhablah");
     param.put("password","blhablah");
     jsonObj.put("name", "apiName");
     jsonObj.put("param", param);
     System.out.println(jsonObj.toString());

这将为您提供 json,如下所示:

{"param":{"password":"blhablah","email":"blhablah"},"name":"apiName"}


推荐阅读