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);
相关推荐
二楼后座。4 小时前
Golang操作MySQL json字段优雅写法
mysql·golang·json
wtsolutions1 天前
Excel to JSON API by WTSolution Documentation
json·excel·api·wtsolutions
面朝大海,春不暖,花不开3 天前
结构化数据格式解析:JSON 与 XML 的技术应用与实践
xml·json
PythonicCC3 天前
Django核心知识点详解:JSON、AJAX、Cookie、Session与用户认证
ajax·django·json
-凌凌漆-3 天前
【Qt】Qt QML json处理
开发语言·qt·json
racerun4 天前
UniApp中的pages.json 和 tabBar
uni-app·json
我命由我123454 天前
前端开发问题:SyntaxError: “undefined“ is not valid JSON
开发语言·前端·javascript·vue.js·json·ecmascript·js
Code季风4 天前
将 gRPC 服务注册到 Consul:从配置到服务发现的完整实践(上)
数据库·微服务·go·json·服务发现·consul
yjb.gz4 天前
Oracle函数JSON_TABLE使用
数据库·oracle·json
百锦再6 天前
.Net配置文件appsetting.json的几种读取方法
chrome·json·.net·依赖注入·appsetting·web.config