最近發(fā)現(xiàn)一個比較簡潔的讀json文件的開源工具genson,本文主要介紹其中的fromJson
方法
樣例
首先就是要在pom文件里面引入如下內(nèi)容
<dependency>
<groupId>com.owlike</groupId>
<artifactId>genson-scala_2.10</artifactId>
<version>1.4</version>
</dependency>
json對象數(shù)組
例如谱邪,下面是一個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(_))
}
}
輸出的結(jié)果是
Person(1,Tom,23)
Person(2,Frank,22)
可以看到通過fromJson
非常方便的將json文件轉(zhuǎn)換成了一個對象數(shù)組。