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);
相关推荐
生产队队长14 小时前
Web:免费的JSON接口
json
Honmaple17 小时前
中国四级城市联动数据,包含港澳台,内含json , sql , python 脚本
python·sql·json
慧都小项1 天前
Parasoft Jtest 如何用 JSON 文件驱动Java 测试自动化
java·自动化·json
一位代码1 天前
python | 将字典类型数据保存成 json 文件及读取 json 文件方法
json
专业开发者1 天前
Wi-Fi® 赋能沉浸式扩展现实(XR)体验落地
json·xr
Asus.Blogs1 天前
golang格式化打印json
javascript·golang·json
东方佑1 天前
使用Python实现Word文档与JSON格式双向转换:完整教程与代码解析
python·json·word
bug总结1 天前
项目中用运行时 config.json 动态配置后端地址(精华版)
json
safestar20121 天前
SelectDB JSON字段查询性能优化实战:从踩坑到最佳实践
oracle·性能优化·json
qq_448011162 天前
python HTTP请求同时返回为JSON的异常处理
python·http·json