История изменений
Исправление crutch_master, (текущая версия) :
Это вовсе не проблема. Это питонская фича(1из), обеспечивающая тому пользователей.
В чём фича? В том, что ты не объявляешь private final static? Ты и в яве не обязан объявлять private final static. И класс длинной 40 символов не обязан каждый раз писать. Можешь сделать свой класс var и везде его использовать.
Тут дело в другом. Чтобы перевести json в pojo на яве или пили кучу классов или дёргай .get .has .etc какого-нибудь класса, в который завернули json. Это создаёт некоторые трудности, т.к. ты или вынужден размазывать логику происходящего на кучу классов или делать портянки вместо obj.key = value;
Конечно, можно и это позаворачивать и навелосипедить своих объектов. Например мне надо вернуть json {«msg»:«ok»}. На js я просто пишу return {msg:«ok»}. В яве меня есть целый jackson ObjectMapper (om) и я делаю om.createObjectNode().put("msg", "ok").toString()
Если нужно {msg:«ok», data : [1,2,3]} то всё еще сложнее:
//надо сделать arrayNode и пихать туда..
ObjectNode ret = om.createObjectNode();
ret.put("msg","ok");
ArrayNode arr = ret.putArray("data");
for (int i = 0; i < 4; i++) arr.put(i);
return ret.toString();
return Obj("msg","ok").array("data").few("1,2,3").str();
@MQCommand
public String myMethod(Integer i, Double d, List<String> st) {
...
}
Исходная версия crutch_master, :
Это вовсе не проблема. Это питонская фича(1из), обеспечивающая тому пользователей.
В чём фича? В том, что ты не объявляешь private final static? Ты и в яве не обязан объявлять private final static. И класс длинной 40 символов не обязан каждый раз писать. Можешь сделать свой класс var и везде его использовать.
Тут дело в другом. Чтобы перевести json в pojo на яве или пили кучу классов или дёргай .get .has .etc какого-нибудь класса, в который завернули json. Это создаёт некоторые трудности, т.к. ты или вынужден размазывать логику происходящего на кучу классов или делать портянки вместо obj.key = value;
Конечно, можно и это позаворачивать и навелосипедить своих объектов. Например мне надо вернуть json {«msg»:«ok»}. На js я просто пишу return {msg:«ok»}. В яве меня есть целый jackson ObjectMapper (om) и я делаю om.createObjectNode().put("msg", "ok").toString()
Если нужно {msg:«ok», data : [1,2,3]} то всё еще сложнее:
//надо сделать arrayNode и пихать туда..
ObjectNode ret = om.createObjectNode();
ret.put("msg","ok");
ArrayNode arr = ret.putArray("data");
for (int i = 0; i < 4; i++) arr.put(i);
return ret.toString();
return Obj("msg","ok").array("data").few("1,2,3").str();
@MQCommand
public myMethod(Integer i, Double d, List<String> st) {
...
}