Я знаю, что мой ответ не тот, который вы хотите, но я верю, что будет проще, если вы просто используете True
или False
. Вот код:
decision = [0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0]
result = [d == 1 for d in decision] # // So 1 will be True and 0 will be False
Вместо
try {
response.getWriter().write(json.toString());
} catch (IOException e) {
throw new ApplicationException("IOException in populateWithJSON", e);
}
попробуйте это
try {
json.write(response.getWriter());
} catch (IOException e) {
throw new ApplicationException("IOException in populateWithJSON", e);
}
потому что это постарается не создавать строку, и JSONObject непосредственно запишет байты в объект Устройства записи
В нашем проекте мы делаем в значительной степени то же за исключением того, что мы используем application/json в качестве типа контента.
Википедия говорит, что официальный интернет-тип среды для JSON является application/json.
Лично я считаю, что использование JAX-RS - лучший способ справиться с привязкой данных, будь то XML или JSON. Jersey является хорошей реализацией JAX-RS (RestEasy тоже хорош) и имеет хорошую поддержку. Таким образом, вы можете использовать реальные объекты, не используя проприетарные классы Json.org libs.