このせいで気が狂いそう。バックエンドを処理するために Parse.com を使用しています。この「構造」を与える Cloud Code 関数を呼び出す必要があります。
{ "idShop":"asdf", "idCostumer":"zxcv", "selection": [
{"idOffer":"product1", "quantity":3 },
{"idOffer":"product2", "quantity":1 }
] }
curl を使えば問題なく動作しますが、Android でのやり方がわかりません。したがって、アイデアは配列を JSON 値に入れることです。
すべての情報を文字列と HashMap 配列に入れようとしましたが、結果が得られませんでした。
何か案が??
助けてくれてありがとう!:)
スニルの答えの後:
これは私がやっていることであり、動作しません:
HashMap<String, String [] > params = new HashMap<String, String []>();
params.put("idCostumer", new String[]{costumerId});
params.put("idShop", new String[]{idShop});
OfferListItem item;
ArrayList<String> selectionList = new ArrayList<String>();
for(int i=0; i<offerList.size();i++){
item = offerList.get(i);
if (item.getClicks()>0){
selectionList.add("\"idOffer\":"+item.getId()+", "+"\"quantity\":"+item.getClicks());
}
}
String [] selection = new String [selectionList.size()];
for (int i=0;i<selection.length;i++) {
selection[i]=selectionList.get(i);
}
params.put("selection", selection);