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);
相关推荐
上海合宙LuatOS3 天前
LuatOS核心库API——【json 】json 生成和解析库
java·前端·网络·单片机·嵌入式硬件·物联网·json
敲代码的柯基3 天前
一篇文章理解tsconfig.json和vue.config.js
javascript·vue.js·json
万物得其道者成4 天前
前端大整数精度丢失:一次踩坑后的实战解决方案(`json-bigint`)
前端·json
Ai runner4 天前
Show call stack in perfetto from json input
java·前端·json
ID_180079054734 天前
淘宝商品详情API请求的全场景,带json数据参考
服务器·数据库·json
恒云客5 天前
python uv debug launch.json
数据库·python·json
wanderist.5 天前
从 TCP 到 JSON:一次 FastAPI + LLM 生产环境 “Unexpected end of JSON input” 的底层剖析
tcp/ip·json·fastapi
享誉霸王6 天前
15、告别混乱!Vue3复杂项目的规范搭建与基础库封装实战
前端·javascript·vue.js·前端框架·json·firefox·html5
今心上6 天前
关于json的理解测试!!
开发语言·json
强子感冒了7 天前
JSON和XML学习笔记
xml·学习·json