Android 如何将arraylist添加到地图中

Android 如何将arraylist添加到地图中,android,dictionary,Android,Dictionary,我试着模仿这个结构将数据发布到mailchimp,我使用截击 { "email_address": "testchimp@gmail.com", "status": "subscribed", "merge_fields": { "FNAME": "testmailchimp", "LNAME": "testingit", } } 我已经这样做了,但是我需要添加FNAME和LNAME,我不知道如何正确地执行它 @Override

我试着模仿这个结构将数据发布到mailchimp,我使用截击

{
 "email_address": "testchimp@gmail.com",
    "status": "subscribed",
    "merge_fields": {
        "FNAME": "testmailchimp",
        "LNAME": "testingit",
     }  
}
我已经这样做了,但是我需要添加FNAME和LNAME,我不知道如何正确地执行它

 @Override
            protected Map<String,String> getParams(){
                Map<String,String> params = new HashMap<String, String>();
                params.put("email_address","testchimp@gmail.com");
                params.put("status","unsubscribed");
                //here i want to add the arraylist FNAME and LNAME
                return params;
            }

因此,有了这个,我可以在没有映射的情况下按照我的意愿来处理json,然后在这里验证它

它不是一个
数组列表
,而是一个
映射
。您可以使用此代码来完成

HashMap<String,String> merge_fields = new HashMap<>();
merge_fields.put("FNAME","testmailchimp");
merge_fields.put("LNAME","testingit");
String merge_fields_param = new JSONObject(merge_fields).toString();
params.put("merge_fields",merge_fields_param);
HashMap merge_fields=new HashMap();
merge_fields.put(“FNAME”、“testmailchimp”);
合并字段。放置(“LNAME”、“testingit”);
字符串merge_fields_param=新的JSONObject(merge_fields).toString();
参数put(“合并字段”,合并字段参数);

我记录了输出,但不知怎的,我把前面的步骤搞乱了。这就是我得到的:{status=subscribed,merge_fields={“FNAME”:“testmailchimp”,“LNAME”:“testingit”},email_地址=mail@ottaaproject.com}我需要与post中相同的结构,我认为您需要的是一个Json对象,但volley参数并没有提供这一点。相反,它们是单独的参数如果我使用postman和raw,并输入我在问题中提出的内容,第一个json文本,它会正确地发送给我,但我试图在我的应用程序中模仿这种结构将其发送给mailchimp,但我不能这样做,我想你需要使用
JsonObjectRequest
。看看这个,并通过
JsonRequest
objectfinal-JSONObject-jsonBody=new-JSONObject(“{\”email\u address\”:\”提供这些参数mailchimptester@gmail.com\“,”+“\”状态\“:\”取消订阅\“,”+“\”合并字段\“:{\”FNAME\“:\”测试\“,\”LNAME\“:\”测试\“}”);
HashMap<String,String> merge_fields = new HashMap<>();
merge_fields.put("FNAME","testmailchimp");
merge_fields.put("LNAME","testingit");
String merge_fields_param = new JSONObject(merge_fields).toString();
params.put("merge_fields",merge_fields_param);