fastjson README

The project's README from github.com/alibaba/fastjson. As one markdown file: README.md.

fastjson

Java CI Codecov Maven Central GitHub release License Gitpod Ready-to-Code Fuzzing Status QualityGate

Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Fastjson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.

FASTJSON 2.0.x has been released, faster and more secure, we recommend you upgrade to the latest version.

Fastjson Goals

fastjson

Documentation

Benchmark

Download

Maven

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.31</version>
</dependency>

Gradle via JCenter

compile 'com.alibaba:fastjson:2.0.28'

Please see this Wiki Download Page for more repository info.

License

Fastjson is released under the Apache 2.0 license.

Copyright 1999-2020 Alibaba Group Holding Ltd.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at the following link.

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

fastjson (alibaba/fastjson)

Searching Database…

25.6K ·GitHub
archived
Что это такое?Fastjson — это Java-библиотека, которая превращает Java-объекты в JSON и разбирает JSON-строки обратно в Java-объекты. Она работает с любыми Java-объектами, в том числе с теми, для которых у вас нет исходного кода.
То есть это библиотека, которую я подключаю к своему Java-проекту, а не отдельная программа, которую запускают?Верно — это библиотека. Вы добавляете зависимость и вызываете toJSONString(), чтобы сериализовать объекты, и parseObject(), чтобы разобрать JSON обратно; отдельно запускать ничего не нужно.
Как добавить её в свой проект?Подключите её как зависимость Maven или Gradle либо просто скачайте свежий JAR; в README также есть ссылка на Wiki Download Page с дополнительными вариантами репозиториев.
Какую версию выбрать — и репозиторий ещё живой?В README рекомендуется FASTJSON 2.0.x — она быстрее и безопаснее, чем 1.x. Сам репозиторий на GitHub заархивирован, поэтому для актуальной разработки смотрите проект fastjson2.
Она работает и на Android, или только на сервере?И там, и там. В README среди целей Fastjson названа высокая производительность и на серверной стороне, и на Android-клиентах, а на GitHub проект помечен тегом для Android.
А с объектами, чей исходный код мне не подконтролен, она справится?Да — Fastjson работает с любыми Java-объектами, в том числе с уже существующими, которые нельзя изменить. Она также поддерживает Java-дженерики, собственное представление объектов и классы с глубокой иерархией наследования.
Я всё ещё сижу на Fastjson 1.x — есть ли путь миграции?Да, в README рядом с домашней страницей документации и FAQ есть ссылка на FASTJSON 1.x User Upgrade Guide — руководство по обновлению, а также рекомендация перейти на 2.0.x.
Насколько она быстрая на практике?В README никаких цифр нет; там даны ссылки на бенчмарк Eishay и бенчмарк fastjson2, чтобы вы сами оценили производительность на реальных нагрузках.
What are similar projects?go, gjson, gson, json, flatbuffers, REDox, simdjson, SwiftyJSON
Creator
alibaba
Size
15.2 MB
Stars
25.6K
Age
14y
Commits · 90 Days