Примечание: этот ответ был написан давно.Используйте Gson, Jersey или Jackson.
Я использовал json-simple в моем последнем проекте.Он не содержит ненужных проектных зависимостей (таких как jar-файлы apache-commons) и был достаточен для правильного анализа / генерации JSON.
Вам все равно придется самостоятельно управлять циклическими ссылками.Я действительно сомневаюсь, что есть такая библиотека, которая создана для этого.Вы можете легко сделать это, добавив в Set любые объекты, которые вы конвертируете, и просто проверив, находится ли объект, который вы собираетесь конвертировать, в наборе.
Кроме того, я не думаю, что json-простая автоматическая сериализация объекта;то есть вы должны передать ему данные, которые вы хотите добавить в JSON.Он просто обрабатывает все грязное форматирование для вас.