Scala读json文件

最近发现一个比较简洁的读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文件转换成了一个对象数组。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,337评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,209评论 25 709
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 5,189评论 0 3
  • 这一年,来的很急 一月,仍飘雪 二月,满是欢笑 三月,上了绿皮火车 就这样来到新城市 三月,这里遍地春香 辗转反侧...
    阿齐_阅读 1,157评论 0 0
  • 在第一阶段,一线经理的转型会遇到各种挑战:忽略与直接下属的沟通重要性;不愿意花时间去倾听下属的意见;还是按照以往的...
    sageness阅读 734评论 0 0