JSON轻量级解析工具,在JAVA-ORG.JSON源码基础上扩展编写,支持Object、Array、Map、List、Collection、Stack、Vector、ArrayList、LinkList、基本数据类型、泛型、JSONArray、JSONObject。
网站 | 名称 | 操作 |
---|---|---|
GitHub | oson_2023.8.28.2.jar | 下载 |
Gitee | oson_2023.8.28.2.jar | 下载 |
/build.grade
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
/app/build.grade
dependencies {
implementation 'com.github.RelinRan:Oson:2023.8.28.2'
}
Oson oson = new Oson();
//设置调试模式,调试错误使用
oson.setDebug(true);
//Object -> JSON
String json = oson.toJson(object);
//JSON -> Object
User user = oson.toObject(json,User.class);
String[] array = oson.toArray(json,String.class);
List list = oson.toList(json,User.class);
List list = oson.toList(json,String.class);
ArrayList list = oson.toCollection(json,ArrayList.class,User.class);
Stack list = oson.toCollection(json,Stack.class,User.class);
Vector list = oson.toCollection(json,Vector.class,User.class);
Collection decode = oson.toCollection(json,Collection.class,String.class);
//多个泛型
Map> variable = new HashMap<>();
variable.put("data",Data.class);
User user = oson.toObject(json,user,variable);
//单个泛型
User user = oson.toObject(json,User.class,"data",Data.class);
Map map = oson.toMap(json);
List