Oson-JSON轻量级

Oson

JSON轻量级解析工具,在JAVA-ORG.JSON源码基础上扩展编写,支持Object、Array、Map、List、Collection、Stack、Vector、ArrayList、LinkList、基本数据类型、泛型、JSONArray、JSONObject。

Jar

网站 名称 操作
GitHub oson_2023.8.28.2.jar 下载
Gitee oson_2023.8.28.2.jar 下载

Jitpack

/build.grade

复制代码
allprojects {
    repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

/app/build.grade

复制代码
dependencies {
	 implementation 'com.github.RelinRan:Oson:2023.8.28.2'
}

Debug

复制代码
Oson oson = new Oson();
//设置调试模式,调试错误使用
oson.setDebug(true);

Object

复制代码
//Object -> JSON
String json = oson.toJson(object);
//JSON -> Object
User user = oson.toObject(json,User.class);

Array

复制代码
String[] array = oson.toArray(json,String.class);

List

复制代码
List<User> list = oson.toList(json,User.class);
List<String> list = oson.toList(json,String.class);

Collection

复制代码
ArrayList<User> list = oson.toCollection(json,ArrayList.class,User.class);
Stack<User> list = oson.toCollection(json,Stack.class,User.class);
Vector<User> list = oson.toCollection(json,Vector.class,User.class);
Collection<String> decode = oson.toCollection(json,Collection.class,String.class);

T

复制代码
//多个泛型
Map<String,Class<?>> variable = new HashMap<>();
variable.put("data",Data.class);
User<Data> user = oson.toObject(json,user,variable);
//单个泛型
User<Data> user = oson.toObject(json,User.class,"data",Data.class);

Map

复制代码
Map<String,Object> map = oson.toMap(json);

List Map

复制代码
List<Map<String, Object>> listMap =  oson.toMapCollection(json);
相关推荐
武子康3 小时前
Java-144 深入浅出 MongoDB BSON详解:MongoDB核心存储格式与JSON的区别与应用场景
java·开发语言·数据库·mongodb·性能优化·json·bjson
她说彩礼65万8 小时前
Asp.net core appsettings.json` 和 `appsettings.Development.json`文件区别
后端·json·asp.net
技术钱1 天前
vue3 两份json数据对比不同的页面给于颜色标识
前端·vue.js·json
你们瞎搞1 天前
arcgis矢量数据转为标准geojson格式
python·arcgis·json·地理空间数据
青草地溪水旁3 天前
Visual Studio Code中launch.json深度解析:C++调试的艺术
c++·vscode·json
Zwb2997925 天前
Day 30 - 错误、异常与 JSON 数据 - Python学习笔记
笔记·python·学习·json
眠りたいです5 天前
基于脚手架微服务的视频点播系统-脚手架开发部分-jsoncpp,protobuf,Cpp-httplib与WebSocketpp中间件介绍与使用
c++·websocket·微服务·中间件·json·protobuf·cpp-httplib
我是大头鸟5 天前
XMLHttpRequest 发送json 格式的数据,servlet 接收
servlet·json·xmlhttprequest
程序新视界6 天前
一篇文章详解你不知道的MySQL JSON数据类型
数据库·mysql·json
数据知道6 天前
Go基础:json文件处理详解(标准库`encoding/json`)
开发语言·后端·golang·json·go语言