首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用json镜片反序列化json

如何用json镜片反序列化json
EN

Stack Overflow用户
提问于 2015-08-26 12:34:14
回答 1查看 241关注 0票数 0

使用JSON透镜将json反序列化为Scala案例类的最佳实践是什么?

some.json:

代码语言:javascript
复制
[
  {
    "id": 1,
    "name": "Alice"
  },
  {
    "id": 2,
    "name": "Bob"
  },
  {
    "id": 3,
    "name": "Chris"
  }
]

一些案例类:

代码语言:javascript
复制
case class Foo(id: Long, name: String)

将some.json中的json转换为List[Foo]的最佳方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-08-26 14:00:24

json-镜头支持喷雾器,使用喷雾-json你可以做到:

代码语言:javascript
复制
import spray.json._

case class Foo(id: Long, name: String)

object JsonProtocol extends DefaultJsonProtocol {
  implicit val FooFormat = jsonFormat2(Foo)
}

import JsonProtocol._
val source = scala.io.Source.fromFile("some.json")
val json = try source.mkString.parseJson finally source.close()

json.convertTo[List[Foo]]
// List[Foo] = List(Foo(1,Alice), Foo(2,Bob), Foo(3,Chris))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32226833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档