почему для этого java-кода может быть получен другой результат?
List<Map<String,String>> searchSelectBoxJuso = patentService.searchSelectBoxJuso(patentVO);
...
JSONObject json = new JSONObject();
response.setContentType("text/html;charset=utf-8");
json.put("searchSelectBoxJuso" ,searchSelectBoxJuso);
PrintWriter out = response.getWriter();
out.print(json);
в Windows
{"searchSelectBoxJuso":[{"fieldCodeDetailName":"All","fieldCodeDetailId":"217"},{"fieldCodeDetailName":"City1","fieldCodeDetailId":"21701"},{"fieldCodeDetailName":"City2","fieldCodeDetailId":"21702"}]}
в Linux
{"searchSelectBoxJuso":[{fieldCodeDetailName=All, fieldCodeDetailId=217}, {fieldCodeDetailName=City1, fieldCodeDetailId=21701}, {fieldCodeDetailName=City2, fieldCodeDetailId=21702}]}




Очевидно, «не должно быть». что-то неверен в вашей среде Linux ... или, возможно, он вызвал какое-то исключение или выдал какое-то сообщение, которое вы не уловили?
Как только что сказал Джастинас, «этот второй ответ не действительный JSON». Между двумя выходами должна быть разница нет.