Как я могу преобразовывать этот код Json в objecto в Java, чтобы соглашаться на Вашу информацию? [закрывшая]

{"response":{"result":{"Tasks":{"row":{"no":"1","FL":[{"val":"ACTIVITYID","content":"2015459000001561025"},{"val":"SMOWNERID","content":"2015459000000100003"},{"val":"Task
   Owner","content":"(TI)
   Sistemas"},{"val":"Subject","content":"PruebaMisActividades"},{"val":"Status","content":"No
   iniciada"},{"val":"Priority","content":"Alta"},{"val":"SMCREATORID","content":"2015459000000100003"},{"val":"Created
   By","content":"(TI)
   Sistemas"},{"val":"MODIFIEDBY","content":"2015459000000100003"},{"val":"Modified
   By","content":"(TI) Sistemas"},{"val":"Created
   Time","content":"2017-02-21 10:00:11"},{"val":"Modified
   Time","content":"2017-02-21 10:00:11"},{"val":"Send Notification
   Email","content":"false"}]}}},"uri":"/crm/private/json/Tasks/getRecordById"}}
1
задан 21.02.2017, 20:44
2 ответа

Ты мог бы использовать google - gson

https://github.com / google / gson

Точно то, в чем ты нуждаешься, у книжного магазина есть метод так называемый fromJson (), который получает string как первый параметр, что ты хочешь конвертировать объект и как второй параметр класс, в который ты хочешь обратить это.

Пример:

public class JsonResponse{

    private JsonResult response;

    public JsonResult getResponse(){
        return response;
    }
}

это твой объект, в который ты превратишь JSON, сделав один:

new Gson().fromJson("tu JSON String", JsonResponse.class);

для того, чтобы он был эффективным ты, должно быть, называешь точно равно признаки твоего класса как признаки JSON, именно поэтому в примере используйте лиши тебя JsonResult response; как признак, сейчас, когда ты должен делать состоит в том, чтобы создавать каждый из объектов, в которых ты нуждаешься, класс, который я поместил как пример одинокий первый уровень твоего JSON, и должен создавать объект из-за каждого уровня, в котором ты нуждаешься, нуждаешься в другом классе для "result", другая для "Tasks", другой для "row" и т.д. Y в каждом классе, что ты объявил дебет объявлять признаки этого уровня, как например в уровне results у тебя есть признак "Tasks" и "uri", uri должен быть типа string, но признак "Tasks" должен быть объявленным как класс с признаком "row" и таково, в конце концов getters каждого класса ты допустят к информации.

Надеялся объяснить меня, удача.

3
ответ дан 24.11.2019, 10:57

В Java ты можешь использовать Джексон для этого. Способ это использовать очень fÃ: cil. Сначала ты должен создавать класс, который представлял бы informaci¦n, который ты будешь получать, и потом deserializar цепь:

ObjectMapper jsonMapper = new ObjectMapper();
MiClase miObjeto = jsonMapper.readValue(AQUI VA TU CADENA, MiClase.class);

, Если ты хочешь видеть mÃ: s примеры aquà - у тебя есть ссылка: MkYong

Espero, который подавал бы тебе

2
ответ дан 24.11.2019, 10:57

Теги

Похожие вопросы