最近发现一个比较简洁的读json文件的开源工具genson,本文主要介绍其中的fromJson
方法
样例
首先就是要在pom文件里面引入如下内容
<dependency>
<groupId>com.owlike</groupId>
<artifactId>genson-scala_2.10</artifactId>
<version>1.4</version>
</dependency>
json对象数组
例如,下面是一个json文件,里面有两个Person对象,可以通过fromJson
方式直接返回List[Person]
[
{
"id":"1",
"name":"Tom",
"age":23
},
{
"id":"2",
"name":"Frank",
"age":22
}
]
完整测试代码
import java.io.File
import org.apache.commons.io.FileUtils
import com.owlike.genson.defaultGenson._
object JsonTest {
def main(args: Array[String]): Unit = {
case class Person(id: String, name: String, age: Int)
val allPerson = fromJson[List[Person]](FileUtils.readFileToString(new File("/tmp/person.json"), "UTF-8"))
allPerson.foreach(println(_))
}
}
输出的结果是
Person(1,Tom,23)
Person(2,Frank,22)
可以看到通过fromJson
非常方便的将json文件转换成了一个对象数组。