鸿蒙开源组件——JSON解析和序列化库
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变得非常容易。以下是一些入门文档:
entry运行要求
通过DevEco studio,并下载SDK 将项目中的build.gradle文件中dependencies→classpath版本改为对应的版本(即你的IDE新建项目中所用的版本)
License
/*----------------------------------------------------------------------------
- Copyright (c) <2013-2018>, <Huawei Technologies Co., Ltd>
- All rights reserved.
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
-
- Redistributions of source code must retain the above copyright notice, this list of
- conditions and the following disclaimer.
-
- 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.
-
- 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. ---------------------------------------------------------------------------/