LINUX.ORG.RU

JSON парсер - зачем столько?

 ,


0

1

До этого пользовался на 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, задачу свою выполнил, вполне удобный и гибкий.

★★★★★

Последнее исправление: BattleCoder (всего исправлений: 1)

слышал про simplejson - так и не понял, зачем он - если есть стандартная библиотека. велосипед.

Потому что раньше json в стандартной библиотеке просто не было.

anonymous
()
Ответ на: комментарий от BattleCoder

раньше - ок. а сейчас-то зачем? до сих пор используют...

1) У многих стоит fallback с simplejson для старых питонов

2) simplejson считается побыстрее

А ещё есть шустрые cjson и ijson, например. Так что в питоне такой же зоопарк, как в джаве:)

anonymous
()
Ответ на: комментарий от anonymous

тогда вопрос такой - зачем в стандартную библиотеку впихнули не шустрый, медленный json? или он засчёт того что медленнее - более надёжный?

ужс. я то думал что это реализаций scheme наплодили уйму, оказывается не только их

BattleCoder ★★★★★
() автор топика

Сравни с количеством XML-парсеров и успокойся

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.