Arrays 在其他JSONArray中创建JSONArray?
我有两门课Arrays 在其他JSONArray中创建JSONArray?,arrays,jsonobject,Arrays,Jsonobject,我有两门课Sale和ItemSale。我正在尝试使用Sale的所有对象创建一个JSONArray,并在此JSONArray中添加所有ItemSale。问题是我不知道怎么做 我需要这个:Sale:{id:1,数据:2015-09-28,客户id:1},物品Sale:[{produto:5,quantidade:10,valorUnitario:5.00,totalItem:50.00}],Sale:{id:2,数据:2015-09-28,客户id:33},物品Sale:[{produto:10,q
Sale
和ItemSale
。我正在尝试使用Sale
的所有对象创建一个JSONArray,并在此JSONArray中添加所有ItemSale
。问题是我不知道怎么做
我需要这个:Sale:{id:1,数据:2015-09-28,客户id:1},物品Sale:[{produto:5,quantidade:10,valorUnitario:5.00,totalItem:50.00}],Sale:{id:2,数据:2015-09-28,客户id:33},物品Sale:[{produto:10,quantidade:1,valorUnitario:5.00,totalItem:5.00},{produto:23,quantide:1,valorUnitario:10,totalItem:00},{produto:25,quantidade:1,valorUnitario:20.00,totalItem:20.00}]
我正在试这个
private JSONObject getJSONObjectToSend(){
JSONObject jsonVendas = new JSONObject();
JSONArray jsonArrayVenda = new JSONArray();
JSONArray jsonArrayItems = new JSONArray();
VendaPersist vp = new VendaPersist(getActivity());
//list of sale
List<Sale> lista = vp.getAllVendasFinalizadas();
try {
if(lista.size() > 0){
for(Sale v : lista){
JSONObject jsonObjectVenda = new JSONObject();
//Sale
jsonObjectVenda.put("dataVenda", new SimpleDateFormat("yyyy-MM-dd").format(v.getDataVenda()));
jsonObjectVenda.put("cliente", v.getCliente().getId_ws());
jsonObjectVenda.put("usuario", v.getIdUsuario());
jsonArrayVenda.put(jsonObjectVenda);
//itens Sale
for(ItemSale iv : v.getListaItems()){
JSONObject jsonObjectIV = new JSONObject();
jsonObjectIV.put("produto", iv.getProduto().getId_ws());
jsonObjectIV.put("quantidade", iv.getQuantidade());
jsonObjectIV.put("valorUnitario", iv.getValorUnitario());
jsonObjectIV.put("valorTotal", iv.getTotalItem());
jsonArrayItems.put(jsonObjectIV);
}
jsonArrayVenda.put(jsonArrayItems);
jsonVendas.put("Sale", jsonArrayVenda);
}
}
} catch (JSONException e) {
Log.e(TAG, e.getLocalizedMessage());
}
return jsonVendas;
}
private JSONObject getJSONObjectToSend(){
JSONObject jsonVendas=新的JSONObject();
JSONArray jsonArrayVenda=新的JSONArray();
JSONArray jsonArrayItems=新的JSONArray();
VendaPersist vp=新的VendaPersist(getActivity());
//销售清单
List lista=vp.getAllVendasFinalizadas();
试一试{
如果(lista.size()>0){
出售(v:lista){
JSONObject jsonObjectVenda=新的JSONObject();
//出售
jsonObjectVenda.put(“dataVenda”,新的SimpleDataFormat(“yyyy-MM-dd”).format(v.getDataVenda());
jsonObjectVenda.put(“cliente”,v.getCliente().getId_ws());
jsonObjectVenda.put(“usuario”,v.getIdUsuario());
jsonArrayVenda.put(jsonObjectVenda);
//伊滕拍卖会
对于(ItemSale iv:v.getListaItems()){
JSONObject jsonObjectIV=新的JSONObject();
jsonObjectIV.put(“produto”,iv.getProduto().getId_ws());
jsonObjectIV.put(“quantidade”,iv.getQuantidade());
jsonObjectIV.put(“valorUnitario”,iv.getValorUnitario());
jsonObjectIV.put(“valorTotal”,iv.gettotalite());
jsonArrayItems.put(jsonObjectIV);
}
jsonArrayVenda.put(jsonArrayItems);
jsonVendas.put(“出售”,jsonArrayVenda);
}
}
}捕获(JSONException e){
Log.e(TAG,e.getLocalizedMessage());
}
返回jsonVendas;
}
您不是在构造JSONArray,而是在构造JSONObject
JSONArray jsonArr = new JSONArray();
jsonArr.put(jsonVendas);