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

Errro java.lang.NoSuchMethodException : java.lang.Integer.<init>()

Estou tendo problemas ao trabalhar JSON e Integer.

Método JSON:

/**
     * Transform json data format into Contact object
     *
     * @param data - json data from request
     * @return
     */
    private Contact getContactFromJSON(Object data) {
        JSONObject jsonObject = JSONObject.fromObject(data);
        Contact newContact = (Contact) JSONObject.toBean(jsonObject, Contact.class);
        return newContact;
    }

Service:

/**
     * Delete contact/contacts
     *
     * @param data - json data from request
     */
    @Transactional
    public void delete(Object data) {

        //it is an array - have to cast to array object
        if (data.toString().indexOf('[') >= 0) {

            List<Integer> deleteContacts = util.getListIdFromJSON(data);

            for (Integer id : deleteContacts) {
                contactDAO.deleteContact(id);
            }

        } else { //it is only one object - cast to object/bean

            Integer id = Integer.parseInt(data.toString());

            contactDAO.deleteContact(id);
        }
    }

Controller:

 @RequestMapping(value = "/contact/delete.action")
    public @ResponseBody
    Map<String, ? extends Object> delete(@RequestParam Object data) throws Exception {

        Map response = new HashMap();

        try {

            contactService.delete(data);

            response.put("success", true);

            //Map<String, Object> modelMap = new HashMap<>(3);
            //modelMap.put("success", true);

            return response;

        } catch (Exception e) {

            return getModelMapError("Erro ao tentar excluir contatos." + e);
            //System.out.println("erro: " + e);
        }
    }

Depurei a aplicação o HashMap está com valor 0.

E o Exception me reporta o erro:

net.sf.json.JSONException: java.lang.NoSuchMethodException : java.lang.Integer.()

Quem poder ajudar agradeço grato 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 json integer ou faça a sua própria pergunta.