1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Filtro em JsonObject

Desejo realizar um filtro no JsonObject data, quero trazer datas com 96 a 120 dias atrás da data atual.


//Arraylist para a listview cobertura
    @RequiresApi(api = Build.VERSION_CODES.KITKAT)
    public ArrayList<Cobertura2> adicionarCoberturaSuino(String nome) {
        ArrayList<Cobertura2> cobertura2 = new ArrayList<>();
        gson = new Gson();
        Cobertura2 cobertura3 = null;
        JSONArray jsonArray;
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder()
                .url(urlConexao)
                .build();

        try (Response response = client.newCall(request).execute()) {
            final String cobertura = response.body().string();
            //Verifica se o retorno é nulo
            if (cobertura != "null") {
                //CASO FOR UMA ARRAY DE OBJ JSON
                if (cobertura.indexOf("[") != -1) {
                    JSONObject objCobertura = new JSONObject(cobertura);
                    pegaCobertura = objCobertura.getString("coberturaSuinos");
                    jsonArray = new JSONArray(pegaCobertura);

                    for (Integer i = 0; i < jsonArray.length(); i++) {
                        jsonObject = jsonArray.getJSONObject(i);
                        data = jsonObject.getString("dataCobertura");
                        ano = data.substring(0,4);
                        mes = data.substring(5,7);
                        dia= data.substring(8,10);
                        cobertura3 = new Cobertura2(jsonObject.getString("idCobertura"),
                                jsonObject.getString("numeroFemea"),
                                jsonObject.getString("periodo"),
                                dia + "/" + mes + "/" + ano,
                                jsonObject.getString("numeroMacho"),
                                jsonObject.getString("numeroCio"),
                                jsonObject.getString("numeroCobertura"),
                                jsonObject.getString("funcionario"));
                        cobertura2.add(cobertura3);
                    }
                } else {
                    JSONObject retornoCobertura = new JSONObject(cobertura);
                    pegaCobertura = retornoCobertura.getString("coberturaSuinos");
                    jsonObject = new JSONObject(pegaCobertura);
                    data = jsonObject.getString("dataCobertura");
                    ano = data.substring(0,4);
                    mes = data.substring(5,7);
                    dia= data.substring(8,10);
                    cobertura3 = new Cobertura2(jsonObject.getString("idCobertura"),
                            jsonObject.getString("numeroFemea"),
                            jsonObject.getString("periodo"),
                            dia + "/" + mes + "/" + ano,
                            jsonObject.getString("numeroMacho"),
                            jsonObject.getString("numeroCio"),
                            jsonObject.getString("numeroCobertura"),
                            jsonObject.getString("funcionario"));
                    cobertura2.add(cobertura3);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e2) {
            e2.printStackTrace();
        }
        return cobertura2;
    } // fim

Não sei o que fazer, agradeço desde já.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java android json ou faça a sua própria pergunta.