добавление arraylist в basicvaluepair

мне нужно опубликовать такой параметр.

[uangMuka:0.00, description:lsdkjfasldfjkad;slkfjaslkfjaslkdfjaw, 
 item:[5, 4],     
 qty:[1.00, 50.00],     
 unit:[1, 1],     
 price:[100000.00, 50000.00],     
 discount:[10.00, 10.00],     
 dt:[PS, PS]]

с android, я использую этот код, чтобы поставить ключ и значение

ArrayList<NameValuePair> parameter = new ArrayList<NameValuePair>();
parameter.add(new BasicNameValuePair("uangMuka", "100"));
parameter.add(new BasicNameValuePair("id", id));

вопрос в том, как я могу заполнить valueс arraylistlike
параметр.добавить (new BasicNameValuePair («item», [1,2])); //например, это itemимеет значение 2.

я пытался поместить список, BasicNameValuePairкак это

List<String> list=new ArrayList<String>();
list.add("1");
list.add("2");

ArrayList<NameValuePair> parameter = new ArrayList<NameValuePair>();
parameter.add(new BasicNameValuePair("item", list));

1 ответ

  1. Я думаю, что ваш выбор коллекции может быть упрощен в следующей подписи (как вы хотите избавиться от BasicNameValuePair):

    Map<String,ArrayList<String>> BasicNameValuePair = new LinkedHashMap<String,ArrayList<String>> ();
    

    Использование:

     Map<String,ArrayList<String>> BasicNameValuePair = new LinkedHashMap<String,ArrayList<String>> ();
    
            ArrayList<String> v1 = new ArrayList<>();
            v1.add("5");
            v1.add("4");  
            BasicNameValuePair.put("items",v1);
    
            ArrayList<String> v2 = new ArrayList<>();
            v2.add("1.00");
            v2.add("50.00");  
            BasicNameValuePair.put("qty",v2);