Scala读json文件

最近发现一个比较简洁的读json文件的开源工具genson,本文主要介绍其中的fromJson方法

样例

首先就是要在pom文件里面引入如下内容

 
     com.owlike
     genson-scala_2.10
     1.4
 

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文件转换成了一个对象数组。

你可能感兴趣的:(Scala读json文件)