До этого пользовался на python стандартным библиотечным модулем json, очень прост в использовании - можно получить питоновский словарь из json-строки. и, соответственно, наоборот. слышал про simplejson - так и не понял, зачем он - если есть стандартная библиотека. велосипед.
Встала похожая задача на java - хочется взять json-строку (или даже точнее InputStream, да не суть), и получить на выход многоуровневый Map<String<Map<String,.....>>> - как-то так. ну и немного подправить его. В Java SE, к сожалению, вроде как таких средств нет.
Захожу на http://json.org и вижу этот УЖАС (внизу страницы). Для каждого ЯП 100500 библиотек-парсеров, и Java тут тоже «отличилась»:
org.json.
org.json.me.
Jackson JSON Processor.
Json-lib.
JSON Tools.
Stringtree.
SOJO.
Jettison.
json-taglib.
XStream.
Flexjson.
JON tools.
Argo.
jsonij.
fastjson.
mjson.
jjson.
json-simple.
json-io.
JsonMarshaller.
google-gson.
Json-smart.
FOSS Nova JSON.
Два вопроса - как и зачем? И что из этого лучше использовать? Они вообще хоть чем-то принципиально отличаются? или велосипеды одинаковые?
Updated: использую jackson, задачу свою выполнил, вполне удобный и гибкий.