Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在其他JSONArray中创建JSONArray?_Arrays_Jsonobject - Fatal编程技术网

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);