Ason
这个库的目的是使JSON很容易与Java交互;它也使(de)系列无痛。
它围绕着知名的org.json类,此类也恰好是包含在Android SDK中。众所周知,这些stock类往往令人痛苦。它们让人觉得笨重,使你try/catch了太多的Exception。
Dependency
依赖可以通过jCenter获取。
Gradle (Java)
dependencies {
...
compile 'com.afollestad:ason:1.0.0'
}
Gradle (Android)
当Android导入sorg.json类时,你会想去排除此库提供的副本:
dependencies {
...
compile('com.afollestad:ason:1.0.0') {
exclude group: 'org.json', module: 'json'
}
}
Maven
com.afollestad
ason
1.0.0
pom
解析并创建对象
这个库提供了多种构建JSON对象的方式..
解析字符串是第一个,只使用接受aString的构造函数 :
String input = // ...
Ason ason = new Ason(input);
第二,你可以使用Java字段创建对象 :
// Translates to {"id":1,"name":"Aidan","born":1995}
Ason ason = new Ason() {
int id = 1;
String name = "Aidan";
int born = 1995;
};
第三,你可以使用put()方法添加值:
Ason ason = new Ason()
.put("_id", 1)
.put("name", "Aidan")
.put("born", 1995);
你可以通过只解析put()的多个值来快速放入数组 :
// Translates to {"greetings":["Hello","World"]}
Ason ason = new Ason();
// The first parameter is a key, you can pass any type for the rest of the varargs parameters
ason.put("greetings", "Hello", "World");