如何在哈希图中获取字符串和哈希图混合值

时间:2018-12-14 12:26:58

标签: android api android-volley

我正在使用排球,并尝试向正在使用的API发出请求。 Json Request应该是这种格式。

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

我尝试使用哈希图,但我不知道如何放置

<string string> 
<string, hashmap> 

这变得越来越复杂。

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

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

1 个答案:

答案 0 :(得分:0)

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,如follwoing:

{“ param”:{“ password”:“ blhablah”,“ email”:“ blhablah”},“ name”:“ apiName”}