Обычно используются всякие мапперы. Типа такой модный, пишешь классик, размечаешь его при необходимости аннотациями, заполняешь полечки значениями, и командуешь библиотеке: «toJSON, твою мать!». А бывает лениво создавать классик, размечать при необходимости аннотациями и заниматься этой требухой. Тогда берётся Gson и делается вот что:
final StringWriter outString = new StringWriter(); JsonWriter writer = new JsonWriter(outString); writer.beginObject(); if (null != id) writer.name("id").value(id); writer.name("items"); writer.beginArray(); writer.beginObject(); writer.name("id").value(singleItemId); writer.endObject(); writer.endArray(); writer.endObject(); return outString.toString(); |
см документацию
Тащемта, никаких секретов то тут тут и нет. Просто берёте и чистите /data/logs от старых логов крешей программ.
Волею судеб моей миссией стала подготовка deb-пакета. Ну, я его собираю-ставлю-пробую-удаляю-снова ставлю-удаляю и так далее. На каком-то шаге после удаления пакета обратил внимание на то, что конфиги (которые были записаны в /etc/blablabla
) не удаляются. Ну удалил руками их и дело с концом. Но при переустановке пакета они не появились. Вот тут-то и начались мытарства.
Штирлиц постучал в дверь. Никто не ответил. Штирлиц постучал сильнее. Реакции не последовало. Штирлиц начал пинать дверь кованым сапогом. Дверь не поддавалась. «Закрыто» – подумал Штирлиц.
Так и я, через час бессмысленных проб и ошибок понял, что скорее всего конфиги я удалил зря, и вообще при переустановке они, похоже, не обновляются.
Оказалось, для того, чтобы удалить конфиги пакета, нужно выполнить
dpkg --purge <имя пакета>
После этого менеджер пакетов поставит где-то в своей базе флажок «конфигов для этого пакета больше нет», и при переустановке они будут заново разложены по директориям.
0