fastjson

Fastjson是一个Java库,可用于将Java对象转换为其JSON表示。(Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. )

Github stars Tracking Chart

FASTJSON

Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它也可以用来将JSON字符串转换为等效的Java对象。 Fastjson可以使用任意Java对象,包括没有源代码的预先存在的对象。

Fastjson目标

  • 在服务器端和Android客户端中提供最佳性能
  • 提供简单的toJSONString()和parseObject()方法将Java对象转换为JSON,反之亦然
  • 允许预先存在的不可修改的对象与JSON进行转换
  • 广泛支持Java泛型
  • 允许对象的自定义表示
  • 支持任意复杂的对象(具有深层继承层次结构和广泛的泛型使用)

文档

基准

https://github.com/eishay/jvm-serializers/wiki

下载

Maven

 <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.54</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.1.70.android</version>
</dependency>

通过JCenter的Gradle

 compile 'com.alibaba:fastjson:1.2.54'
compile 'com.alibaba:fastjson:1.1.70.android'

请参阅 Wiki下载页面以获取更多存储库信息。

许可证

Fastjson根据 Apache 2.0许可证发布。

Copyright 1999-2017阿里巴巴集团控股有限公司
根据Apache许可证2.0版(“许可证”)获得许可;
除遵守许可证外,您不得使用此文件。
您可以通过以下链接获得许可证副本。
     http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,软件
根据许可证分发的数据按“原样”分发,
没有任何形式的保证或条件,无论是明示还是暗示。
有关权限和权限的特定语言,请参阅许可证
许可证下的限制。

Overview

Name With Owneralibaba/fastjson
Primary LanguageJava
Program languageJava (Language Count: 4)
PlatformAndroid, BSD, Cross-platform, Linux, Mac, Solaris, Unix-like, Windows
License:Apache License 2.0
Release Count134
Last Release Name1.2.83 (Posted on )
First Release Name1.1.20 (Posted on )
Created At2011-11-03 06:58:52
Pushed At2024-03-26 12:01:55
Last Commit At2023-05-12 14:16:03
Stargazers Count25.6k
Watchers Count1.3k
Fork Count6.5k
Commits Count4k
Has Issues Enabled
Issues Count3600
Issue Open Count1916
Pull Requests Count418
Pull Requests Open Count182
Pull Requests Close Count268
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

fastjson

Build Status
Codecov
Maven Central
GitHub release
License

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 Goals

  • Provide best performance in server side and android client
  • Provide simple toJSONString() and parseObject() methods to convert Java objects to JSON and vice-versa
  • Allow pre-existing unmodifiable objects to be converted to and from JSON
  • Extensive support of Java Generics
  • Allow custom representations for objects
  • Support arbitrarily complex objects (with deep inheritance hierarchies and extensive use of generic types)

fastjson

Documentation

Benchmark

https://github.com/eishay/jvm-serializers/wiki

Download

Maven

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.61</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.1.71.android</version>
</dependency>

Gradle via JCenter

compile 'com.alibaba:fastjson:1.2.61'
compile 'com.alibaba:fastjson:1.1.71.android'

Please see this Wiki Download Page for more repository infos.

License

Fastjson is released under the Apache 2.0 license.

Copyright 1999-2019 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 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.
To the top