# LoganSquare
**Repository Path**: HarmonyOS-tpc/LoganSquare
## Basic Information
- **Project Name**: LoganSquare
- **Description**: 适用于ohos的最快的JSON解析和序列化库。LoganSquare基于Jackson的流API,能够始终胜过GSON和Jackson的Databind库400%或更多
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 2
- **Created**: 2021-04-15
- **Last Updated**: 2024-03-27
## Categories & Tags
**Categories**: harmonyos-toolkit
**Tags**: None
## README
# LoganSquare
适用于ohos的最快的JSON解析和序列化库。LoganSquare基于Jackson的流API,能够始终胜过GSON和Jackson的Databind库400%或更多1。通过依靠编译时注释处理来生成代码,您知道JSON的解析和序列化速度比任何其他可用方法都快。
通过使用此库,您将能够利用Jackson的流API的功能,而不必编写tedius(涉及JsonParsers或JsonGenerators的底层代码)的代码。相反,只需将模型对象标记为a @JsonObject,将字段注释为@JsonFields,我们将为您完成繁重的工作。
## 图片
## 引入
通过DevEco studio 2.0+,并下载SDK Native 版本2.0+
方式一:
在entry的gradle中集成如下操作:
如果使用har,请将har放到entry中的libs
修改implementation fileTree(dir: 'libs', include: ['*.jar','*.har'])增加*.har
如果是jar包请加上
```
compile files('libs/processor.jar')
annotationProcessor files('libs/processor.jar')
```
无需关注:由于在JavaLibrary需要引入三方库,但是打jar的时候三方库无法打到包中,于是用了一个笨的方法,扒了源码在里面,如果您想研究源码看到library中com文件夹下有fasterxml,squareup两个文件夹请忽略。
方式二:
```
allprojects{
repositories{
mavenCentral()
}
}
implementation 'io.openharmony.tpc.thirdlib:logansquare:1.0.3'
annotationProcessor 'io.openharmony.tpc.thirdlib:logansquare:1.0.3'
```
## 用法
使用LoganSquare变得非常容易。以下是一些入门文档:
* [Creating your models](docs/Models.md)
* [Parsing from JSON](docs/Parsing.md)
* [Serializing to JSON](docs/Serializing.md)
* [Supporting custom types](docs/TypeConverters.md)
## entry运行要求
通过DevEco studio,并下载SDK
将项目中的build.gradle文件中dependencies→classpath版本改为对应的版本(即你的IDE新建项目中所用的版本)
## License
/*----------------------------------------------------------------------------
* Copyright (c) <2013-2018>,
* All rights reserved.
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
* 3. Neither the name of the copyright holder nor the names of its contributors may be used
* to endorse or promote products derived from this software without specific prior written
* permission.
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*---------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
* Notice of Export Control Law
* ===============================================
* Huawei LiteOS may be subject to applicable export control laws and regulations, which might
* include those applicable to Huawei LiteOS of U.S. and the country in which you are located.
* Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such
* applicable export control laws and regulations.
*---------------------------------------------------------------------------*/